Add differnet sounds on different pages using script

Dear friends,

I have to add differnet sounds on different pages. but i m not able to do it plz some1 help me out. This is a page flip script i hv 40 pages in it. plz help me.

function addPage(ename, tear)
{
if (ename == “start”)
{
pageOrder = new Array();
pageCanTear = new Array();
page = 0;
ename = “blankpage”;
} // end if
if (ename == “end”)
{
maxpage = page - 1;
ename = “blankpage”;
} // end if
tear = tear == undefined ? (false) : (tear);
pageOrder[page] = ename;
pageCanTear[page] = tear;
++page;
} // End of the function
function reset()
{
pages.p4.page._x = -pw;
pages.p4._x = pw;
pages.p1.page._x = -pw;
pages.p1._x = 0;
pages.flip.p2.page._x = -pw;
pages.flip.p2._x = pw;
pages.flip.p3.page._x = -pw;
pages.flip.p3._x = 0;
pages.p0.page._x = -pw;
pages.p0._x = 0;
pages.p5.page._x = -pw;
pages.p5._x = pw;
pages.pLL.page._x = -pw;
pages.pLL._x = 0;
pages.pLR.page._x = -pw;
pages.pLR._x = pw;
pages.pgrad._visible = pages.mask._visible = pages.flip._visible = false;
pages.flip.p3mask._width = pages.pgmask._width = pw * 2;
pages.flip.p3mask._height = pages.pgmask._height = ph;
pages.center._height = ph + 2 * lcaddy;
pages.flip.fmask.page.pf._width = pw;
pages.center._width = 6;
pages.flip.fmask.page.pf._height = ph;
pages.mask._height = pages.pgrad._height = pages.flip.p3shadow._height = pages.flip.flipgrad._height = 2 * Math.sqrt(ph * ph + pw * pw);
pageNumber = new Array();
for (i = 0; i <= maxpage + 1; i++)
{
pageNumber* = i;
} // end of for
} // End of the function
function hittest()
{
var x = pages._xmouse;
var y = pages._ymouse;
var pmh = ph / 2;
if (y <= pmh && y >= -pmh && x <= pw && x >= -pw)
{
var r = Math.sqrt(x * x + y * y);
var a = Math.asin(y / r);
var y = Math.tan(a) * pw;
if (y > 0 && y > ph / 2)
{
y = ph / 2;
} // end if
if (y < 0 && y < -ph / 2)
{
y = -ph / 2;
} // end if
oy = sy = y;
r0 = Math.sqrt((sy + ph / 2) * (sy + ph / 2) + pw * pw);
r1 = Math.sqrt((ph / 2 - sy) * (ph / 2 - sy) + pw * pw);
pageN = pages.flip.p2.page;
pageO = pages.flip.p3;
offs = -pw;
pages.flip.fmask._x = pw;
if (x < -(pw - clickarea) && page > 0)
{
pages.flip.p3._x = 0;
hflip = checkCover(page, -1);
setPages(page - 2, page - 1, page, page + 1);
ctear = pageCanTear[page - 1];
return (-1);
} // end if
if (x > pw - clickarea && page < maxpage)
{
pages.flip.p3._x = pw;
hflip = checkCover(page, 1);
setPages(page, page + 2, page + 1, page + 3);
ctear = pageCanTear[page + 2];
return (1);
} // end if
}
else
{
return (0);
} // end if
} // End of the function
function checkCover(p, dir)
{
if (hcover)
{
if (dir > 0)
{
if (p == maxpage - 2 || p == 0)
{
return (true);
} // end if
}
else if (p == maxpage || p == 2)
{
return (true);
} // end if
} // end if
return (false);
} // End of the function
function corner()
{
var x = Math.abs(pages._xmouse);
var y = Math.abs(pages._ymouse);
if (x > pw - afa && x < pw && y > ph / 2 - afa && y < ph / 2)
{
return (true);
} // end if
return (false);
} // End of the function
function oef()
{
++_global.mcnt;
if (!flip && corner())
{
preflip = true;
if (!autoflip())
{
preflip = false;
} // end if
} // end if
if (preflip && !corner())
{
preflip = false;
flip = false;
flipOK = false;
flipOff = true;
} // end if
getm();
if (aflip && !preflip)
{
y = ay = ay + (sy - ay) / (gflip ? (gs) : (ps));
acnt = acnt + aadd;
ax = ax - aadd;
if (Math.abs(acnt) > pw)
{
flipOK = true;
flipOff = true;
flip = false;
aflip = false;
} // end if
} // end if
if (flip)
{
if (tear)
{
x = tox;
y = toy = toy + teard;
teard = teard * 1.200000;
if (Math.abs(teard) > 1200)
{
flipOff = true;
flip = false;
} // end if
}
else
{
x = ox = ox + (x - ox) / (gflip ? (gs) : (ps));
y = oy = oy + (y - oy) / (gflip ? (gs) : (ps));
} // end if
calc(x, y);
} // end if
if (flipOff)
{
if (flipOK || tear)
{
x = ox = ox + (-sx - ox) / (gflip ? (gs) : (es));
y = oy = oy + (sy - oy) / (gflip ? (gs) : (es));
calc(x, y);
if (x / -sx > 0.990000 || tear)
{
flip = false;
flipOK = flipOff = false;
pages.pgrad._visible = pages.flip._visible = false;
if (tear)
{
removePage(sx < 0 ? (page) : (page + 1));
page = page + (sx < 0 ? (-2) : (0));
}
else
{
page = page + (sx < 0 ? (-2) : (2));
} // end if
if (gskip)
{
page = gtarget;
} // end if
setPages(page, 0, 0, page + 1);
tear = false;
if (gpage > 0 && !gskip)
{
–gpage;
autoflip();
startsnd(0);
}
else
{
gflip = gskip = false;
} // end if
} // end if
}
else
{
x = ox = ox + (sx - ox) / 3;
y = oy = oy + (sy - oy) / 3;
calc(x, y);
if (x / sx > 0.990000)
{
flip = false;
flipOff = false;
aflip = false;
pages.pgrad._visible = pages.flip._visible = false;
setPages(page, 0, 0, page + 1);
} // end if
} // end if
} // end if
} // End of the function
function calc(x, y)
{
if (hflip)
{
var xp = sx < 0 ? (-x) : (x);
if (xp > 0)
{
sp2._visible = false;
sp3._visible = true;
scalc(sp3, x);
}
else
{
sp3._visible = false;
sp2._visible = true;
scalc(sp2, x);
} // end if
pages.flip.setMask(null);
pages.flip._visible = true;
pages.flip.fgrad._visible = false;
pages.flip.p2._visible = pages.flip.p3._visible = false;
return (undefined);
}
else
{
pages.flip.fgrad._visible = true;
} // end if
var rr0 = Math.sqrt((y + ph / 2) * (y + ph / 2) + x * x);
var rr1 = Math.sqrt((ph / 2 - y) * (ph / 2 - y) + x * x);
if ((rr0 > r0 || rr1 > r1) && !tear)
{
if (y < sy)
{
var a = Math.asin((ph / 2 - y) / rr1);
y = ph / 2 - Math.sin(a) * r1;
x = x < 0 ? (-Math.cos(a) * r1) : (Math.cos(a) * r1);
if (y > sy)
{
if (sx * x > 0)
{
(y = sy, x = sx);
}
else
{
(y = sy, x = -sx);
} // end if
} // end if
if (rr1 - r1 > tlimit && ctear)
{
teard = -5;
tear = true;
tox = ox = x;
toy = oy = y;
} // end if
}
else
{
var a = Math.asin((y + ph / 2) / rr0);
y = Math.sin(a) * r0 - ph / 2;
x = x < 0 ? (-Math.cos(a) * r0) : (Math.cos(a) * r0);
if (y < sy)
{
if (sx * x > 0)
{
(y = sy, x = sx);
}
else
{
(y = sy, x = -sx);
} // end if
} // end if
if (rr0 - r0 > tlimit && ctear)
{
teard = 5;
tear = true;
tox = ox = x;
toy = oy = y;
} // end if
} // end if
} // end if
if (sx < 0 && x - sx < 10 || sx > 0 && sx - x < 10)
{
if (sx < 0)
{
x = -pw + 10;
} // end if
if (sx > 0)
{
x = pw - 10;
} // end if
} // end if
pages.flip._visible = true;
pages.flip.p3shadow._visible = pages.pgrad._visible = !tear;
pages.flip.p2._visible = pages.flip.p3._visible = true;
var vx = x - sx;
var vy = y - sy;
var a1 = vy / vx;
var a2 = -vy / vx;
cx = sx + vx / 2;
cy = sy + vy / 2;
var r = Math.sqrt((sx - x) * (sx - x) + (sy - y) * (sy - y));
var a = Math.asin((sy - y) / r);
if (sx < 0)
{
a = -a;
} // end if
ad = a / AM;
pageN._rotation = ad * 2;
r = Math.sqrt((sx - x) * (sx - x) + (sy - y) * (sy - y));
rl = pw * 2;
if (sx > 0)
{
pages.mask._xscale = 100;
nx = cx - Math.tan(a) * (ph / 2 - cy);
ny = ph / 2;
if (nx > pw)
{
nx = pw;
ny = cy + Math.tan(1.570796 + a) * (pw - cx);
} // end if
pageN.pf._x = -(pw - nx);
pages.flip.fgrad._xscale = r / rl / 2 * pw;
pages.pgrad._xscale = -r / rl / 2 * pw;
pages.flip.p3shadow._xscale = r / rl / 2 * pw;
}
else
{
pages.mask._xscale = -100;
nx = cx - Math.tan(a) * (ph / 2 - cy);
ny = ph / 2;
if (nx < -pw)
{
nx = -pw;
ny = cy + Math.tan(1.570796 + a) * (-pw - cx);
} // end if
pageN.pf._x = -(pw - (pw + nx));
pages.flip.fgrad._xscale = -r / rl / 2 * pw;
pages.pgrad._xscale = r / rl / 2 * pw;
pages.flip.p3shadow._xscale = -r / rl / 2 * pw;
} // end if
pages.mask._x = cx;
pages.mask._y = cy;
pages.mask._rotation = ad;
pageN.pf._y = -ny;
pageN._x = nx + offs;
pageN._y = ny;
pages.flip.fgrad._x = cx;
pages.flip.fgrad._y = cy;
pages.flip.fgrad._rotation = ad;
pages.flip.fgrad._alpha = r > rl - 50 ? (100 - (r - (rl - 50)) * 2) : (100);
pages.flip.p3shadow._x = cx;
pages.flip.p3shadow._y = cy;
pages.flip.p3shadow._rotation = ad;
pages.flip.p3shadow._alpha = r > rl - 50 ? (100 - (r - (rl - 50)) * 2) : (100);
pages.pgrad._x = cx;
pages.pgrad._y = cy;
pages.pgrad._rotation = ad + 180;
pages.pgrad._alpha = r > rl - 100 ? (100 - (r - (rl - 100))) : (100);
pages.flip.fmask.page._x = pageN._x;
pages.flip.fmask.page._y = pageN._y;
pages.flip.fmask.page.pf._x = pageN.pf._x;
pages.flip.fmask.page.pf._y = pageN.pf._y;
pages.flip.fmask.page._rotation = pageN._rotation;
} // End of the function
function scalc(obj, x)
{
if (x < -pw)
{
x = -pw;
} // end if
if (x > pw)
{
x = pw;
} // end if
var a = Math.asin(x / pw);
var rot = a / AM / 2;
var xs = 100;
var ss = 100 * Math.sin(rotz * AM);
x = x / 2;
var y = Math.cos(a) * (pw / 2) * (ss / 100);
placeImg(obj, rot, ss, x, y);
pages.pgrad._visible = pages.flip._visible = true;
pages.pgrad._xscale = x;
pages.pgrad._alpha = pages.flip.p3shadow._alpha = 100;
pages.flip.p3shadow._xscale = -x;
pages.flip.p3shadow._x = 0;
pages.flip.p3shadow._y = 0;
pages.flip.p3shadow._rotation = 0;
pages.pgrad._x = 0;
pages.pgrad._y = 0;
pages.pgrad._rotation = 0;
} // End of the function
function placeImg(j, rot, ss, x, y)
{
var m = Math.tan(rot * AM);
var f = 1.414214 / Math.sqrt(m * m + 1);
var phxs = 100 * m;
var phRot = -rot;
var xs = 100 * f;
var ys = 100 * f;
j.ph.pic._rotation = 45;
j.ph.pic._xscale = phxs < 0 ? (-xs) : (xs);
j.ph.pic._yscale = ys * (100 / ss);
j.ph._rotation = phRot;
j.ph._xscale = phxs;
j._yscale = ss;
j._x = x;
j._y = y;
j._visible = true;
} // End of the function
function setPages(p1, p2, p3, p4)
{
p0 = p1 - 2;
p5 = p4 + 2;
if (p0 < 0)
{
p0 = 0;
} // end if
if (p5 > maxpage)
{
p5 = 0;
} // end if
if (p1 < 0)
{
p1 = 0;
} // end if
if (p2 < 0)
{
p2 = 0;
} // end if
if (p3 < 0)
{
p3 = 0;
} // end if
if (p4 < 0)
{
p4 = 0;
} // end if
trace (“setpages ->” + p1 + “,” + p2 + “,” + p3 + “,” + p4);
pleft = pages.p1.page.pf.ph.attachMovie(pageOrder[p1], “pic”, 0);
pages.p1.page.pf.ph._y = -ph / 2;
if (transparency)
{
pleftb = pages.p0.page.pf.ph.attachMovie(pageOrder[p0], “pic”, 0);
pages.p0.page.pf.ph._y = -ph / 2;
}
else
{
pages.p0._visible = false;
} // end if
if (hflip)
{
var tm = pages.flip.hfliph.attachMovie(“sph”, “sp2”, 0);
sp2 = tm.ph.pic.attachMovie(pageOrder[p2], “pic”, 0);
(sp2._y = -ph / 2, sp2._x = -pw / 2);
sp2 = pages.flip.hfliph.sp2;
var tm = pages.flip.hfliph.attachMovie(“sph”, “sp3”, 1);
sp3 = tm.ph.pic.attachMovie(pageOrder[p3], “pic”, 0);
(sp3._y = -ph / 2, sp3._x = -pw / 2);
sp3 = pages.flip.hfliph.sp3;
}
else
{
pages.flip.hfliph.sp2.removeMovieClip();
pages.flip.hfliph.sp3.removeMovieClip();
sp2 = pages.flip.p2.page.pf.ph.attachMovie(pageOrder[p2], “pic”, 0);
pages.flip.p2.page.pf.ph._y = -ph / 2;
sp3 = pages.flip.p3.page.pf.ph.attachMovie(pageOrder[p3], “pic”, 0);
pages.flip.p3.page.pf.ph._y = -ph / 2;
} // end if
pright = pages.p4.page.pf.ph.attachMovie(pageOrder[p4], “pic”, 0);
pages.p4.page.pf.ph._y = -ph / 2;
if (transparency)
{
prightb = pages.p5.page.pf.ph.attachMovie(pageOrder[p5], “pic”, 0);
pages.p5.page.pf.ph._y = -ph / 2;
}
else
{
pages.p5._visible = false;
} // end if
if (lcover)
{
var lpl = transparency ? (p1 - 4) : (p1 - 2);
var lpr = transparency ? (p4 + 4) : (p4 + 2);
var limit = transparency ? (0) : (-2);
if (lpl > limit)
{
pages.pLL.page.pf.ph.attachMovie(pageOrder[2], “pic”, 0);
pages.pLL.page.pf.ph._y = -ph / 2;
pages.pLL._visible = true;
}
else
{
pages.pLL._visible = false;
} // end if
if (lpr < maxpage - limit)
{
pages.pLR.page.pf.ph.attachMovie(pageOrder[maxpage - 1], “pic”, 0);
pages.pLR.page.pf.ph._y = -ph / 2;
pages.pLR._visible = true;
}
else
{
pages.pLR._visible = false;
} // end if
} // end if
} // End of the function
function resetPages()
{
setPages(page, 0, 0, page + 1);
} // End of the function
function autoflip()
{
if (!aflip && !flip && !flipOff && canflip)
{
acnt = 0;
var pmh = ph / 2;
aamp = Math.random() * pmh - ph / 4;
var x = gflip ? (gdir * pw / 2) : (pages._xmouse < 0 ? (-pw / 2) : (pw / 2));
var y = pages._ymouse;
if (y > 0 && y > pmh)
{
y = pmh;
} // end if
if (y < 0 && y < -pmh)
{
y = -pmh;
} // end if
oy = sy = y;
ax = pages._xmouse < 0 ? (-pmh) : (pmh);
ay = y * Math.random();
offs = -pw;
var hit = 0;
if (x < 0 && page > 0)
{
pages.flip.p3._x = 0;
hflip = checkCover(page, -1) || (hcover && gskip ? (gtarget == 0) : (page == maxpage));
if (!(preflip && hflip))
{
if (gskip)
{
setPages(gtarget, gtarget + 1, page, page + 1);
}
else
{
setPages(page - 2, page - 1, page, page + 1);
} // end if
} // end if
hit = -1;
} // end if
if (x > 0 && page < maxpage)
{
pages.flip.p3._x = pw;
hflip = checkCover(page, 1) || (hcover && gskip ? (gtarget == maxpage) : (page == 0));
if (!(preflip && hflip))
{
if (gskip)
{
setPages(page, gtarget, page + 1, gtarget + 1);
}
else
{
setPages(page, page + 2, page + 1, page + 3);
} // end if
} // end if
hit = 1;
} // end if
if (hflip && preflip)
{
hit = 0;
preflip = false;
return (false);
} // end if
if (hit)
{
anim._visible = false;
flip = true;
flipOff = false;
ox = sx = hit * pw;
pages.flip.setMask(pages.mask);
aadd = hit * (pw / (gflip ? (5) : (10)));
aflip = true;
pages.flip.fmask._x = pw;
if (preflip)
{
oy = sy = pages._ymouse < 0 ? (-ph / 2) : (ph / 2);
} // end if
r0 = Math.sqrt((sy + ph / 2) * (sy + ph / 2) + pw * pw);
r1 = Math.sqrt((ph / 2 - sy) * (ph / 2 - sy) + pw * pw);
pageN = pages.flip.p2.page;
pageO = pages.flip.p3;
oef();
return (true);
} // end if
}
else
{
return (false);
} // end if
} // End of the function
function getm()
{
if (aflip && !preflip)
{
x = ax;
y = ay;
}
else
{
x = pages._xmouse;
y = pages._ymouse;
} // end if
} // End of the function
function gotoPage(i, skip)
{
i = getPN(i);
gskip = skip == undefined ? (false) : (skip);
if (i < 0)
{
return (false);
} // end if
var p = int(page / 2);
var d = int(i / 2);
if (p != d && canflip && !gflip)
{
if (p < d)
{
gdir = 1;
gpage = d - p - 1;
}
else
{
gdir = -1;
gpage = p - d - 1;
} // end if
gflip = true;
if (gskip)
{
(gtarget = d * 2, gpage = 0);
} // end if
autoflip();
startsnd(0);
}
else
{
gskip = false;
} // end if
} // End of the function
function getPN(i)
{
if (i == 0)
{
return (0);
} // end if
var find = false;
for (j = 1; j <= maxpage; j++)
{
if (i == pageNumber[j])
{
i = j;
find = true;
break;
} // end if
} // end of for
if (find)
{
return (i);
}
else
{
return (-1);
} // end if
} // End of the function
function removePage(i)
{
trace ("remove page " + i);
i = Math.floor((i - 1) / 2) * 2 + 1;
removedPages.push(pageNumber*, pageNumber[i + 1]);
for (j = i + 2; j <= maxpage + 1; j++)
{
pageOrder[j - 2] = pageOrder[j];
pageCanTear[j - 2] = pageCanTear[j];
pageNumber[j - 2] = pageNumber[j];
} // end of for
trace (“removed pages " + i + “,” + (i + 1));
trace (removedPages.join(”, "));
maxpage = maxpage - 2;
} // End of the function
function startsnd(i)
{
if (SoundOn)
{
if (i == 0)
{
snd0.start(0, 0);
snd0.onSoundComplete = function ()
{
startsnd(2);
delete snd0.onSoundComplete;
};
}
else
{
–i;
this[“snd” + i].start(0, 0);
} // end if
} // end if
} // End of the function
function startAutoFlip()
{
intervalID = setInterval(nextPage, 2000);
} // End of the function
function stopAutoFlip()
{
clearInterval(intervalID);
} // End of the function
function prevPage()
{
gotoPage(page - 2);
} // End of the function
function nextPage()
{
gotoPage(page + 2);
} // End of the function
pw = 300;
ph = 400;
addPage(“start”);

addPage(“page1”);
addPage(“page2”);
addPage(“page3”);
addPage(“page4”);
addPage(“page5”);
addPage(“page6”);
addPage(“page7”);
addPage(“page8”);
addPage(“page9”);
addPage(“page10”);
addPage(“page11”,true);
addPage(“page12”, true);
addPage(“page13”);
addPage(“page14”);
addPage(“page15”);
addPage(“page16”);
addPage(“page17”);
addPage(“page18”);
addPage(“page19”);
addPage(“page20”);
addPage(“page21”,true);
addPage(“page22”,true);
addPage(“page23”);
addPage(“page24”);
addPage(“page25”);
addPage(“page26”);
addPage(“page27”);
addPage(“page28”);
addPage(“page29”);
addPage(“page30”);
addPage(“page31”);
addPage(“page32”);
addPage(“page33”);
addPage(“page34”);
addPage(“page35”);
addPage(“page36”);
addPage(“page37”);
addPage(“page38”);
addPage(“page39”);
addPage(“page40”);
addPage(“page41”);
addPage(“page42”);
addPage(“page43”);
addPage(“page44”);
addPage(“end”);
page = 0;
hcover = true;
clickarea = 64;
afa = 56;
gs = 2;
ps = 5;
es = 3;
canflip = true;
transparency = true;
lcover = true;
lcaddx = 10;
lcaddy = 10;
SoundOn = true;
_global.mcnt = 0;
gpage = 0;
gflip = false;
gdir = 0;
gskip = false;
gtarget = 0;
aflip = false;
flip = false;
flipOff = false;
flipOK = false;
hflip = false;
rotz = -30;
preflip = false;
ctear = false;
tear = false;
teard = 0;
tlimit = 80;
removedPages = new Array();
(mpx = 0, mpy = 0);
sx = sy = 0;
x = 0;
y = 0;
ax = 0;
ay = 0;
acnt = 0;
aadd = 0;
aamp = 0;
AM = 0.017453;
mousecontroll = new Object();
mousecontroll.onMouseDown = function ()
{
if (flip && !aflip)
{
flipOK = false;
if (sx < 0 && pages._xmouse > 0)
{
flipOK = true;
} // end if
if (sx > 0 && pages._xmouse < 0)
{
flipOK = true;
} // end if
flipOff = true;
flip = false;
}
else if ((flipOff || aflip || !canflip) && !preflip)
{
trace (“donothing”);
}
else
{
var oox = ox;
var ooy = oy;
var osx = sx;
var osy = sy;
var hit = hittest();
if (hit)
{
startsnd(1);
anim._visible = false;
flip = true;
flipOff = false;
tear = false;
ox = sx = hit * pw;
if (preflip)
{
aflip = preflip = false;
(ox = oox, oy = ooy, sx = osx, sy = osy);
} // end if
pages.flip.setMask(pages.mask);
(mpx = pages._xmouse, mpy = pages._ymouse);
oef();
} // end if
} // end if
};
mousecontroll.onMouseUp = function ()
{
if (flip && !tear)
{
if (Math.abs(pages._xmouse) > pw - afa && Math.abs(pages._ymouse) > ph / 2 - afa && Math.abs(pages._xmouse - mpx) < afa || preflip)
{
flip = false;
preflip = false;
autoflip();
startsnd(2);
}
else if (!preflip)
{
preflip = false;
flipOK = false;
if (sx < 0 && pages._xmouse > 0)
{
flipOK = true;
} // end if
if (sx > 0 && pages._xmouse < 0)
{
flipOK = true;
} // end if
flipOff = true;
flip = false;
if (flipOK)
{
startsnd(2);
} // end if
} // end if
} // end if
};
snd0 = new Sound();
snd1 = new Sound();
snd2 = new Sound();
snd0.attachSound(“pf1”);
snd1.attachSound(“pf2”);
snd2.attachSound(“pf3”);