Código :
function reset()
{
for (i = 0; i < 4; i++)
{
setPage(i,pw,ph);
} // end of for
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.flip.fmask.page.pf._width = pw;
pages.flip.fmask.page.pf._height = ph;
} // End of the function
function setPage(i, w, h)
{
var item = eval("pages.p" + (i + 1));
if (i == 1 || i == 2)
{
item = eval("pages.flip.p" + (i + 1));
} // end if
item.page._x = -w;
item._x = i % 2 == 0 ? (0) : (w);
} // 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 < 0 && page > 0)
{
pages.flip.p3._x = 0;
setPages(page-2,page-1,page,page+1);
return (-1);
} // end if
if (x > 0 && page < maxpage)
{
pages.flip.p3._x = pw;
setPages(page,page+2,page+1,page+3);
return (1);
} // end if
}
else
{
return (0);
} // end else if
} // End of the function
function calc(x, y)
{
var _loc1 = x;
var _loc2 = y;
var rr0 = Math.sqrt((_loc2 + ph / 2) * (_loc2 + ph / 2) + _loc1 * _loc1);
var rr1 = Math.sqrt((ph / 2 - _loc2) * (ph / 2 - _loc2) + _loc1 * _loc1);
if (rr0 > r0 || rr1 > r1)
{
if (_loc2 < sy)
{
var a = Math.asin((ph / 2 - _loc2) / rr1);
_loc2 = ph / 2 - Math.sin(a) * r1;
_loc1 = _loc1 < 0 ? (-Math.cos(a) * r1) : (Math.cos(a) * r1);
if (_loc2 > sy)
{
if (sx * _loc1 > 0)
{
_loc2 = sy;
_loc1 = sx;
}
else
{
_loc2 = sy;
_loc1 = -sx;
} // end if
} // end else if
}
else
{
var a = Math.asin((_loc2 + ph / 2) / rr0);
_loc2 = Math.sin(a) * r0 - ph / 2;
_loc1 = _loc1 < 0 ? (-Math.cos(a) * r0) : (Math.cos(a) * r0);
if (_loc2 < sy)
{
if (sx * _loc1 > 0)
{
_loc2 = sy;
_loc1 = sx;
}
else
{
_loc2 = sy;
_loc1 = -sx;
} // end if
} // end if
} // end else if
} // end else if
if (sx < 0 && _loc1 - sx < 10 || sx > 0 && sx - _loc1 < 10)
{
if (sx < 0)
{
_loc1 = -pw + 10;
} // end if
if (sx > 0)
{
_loc1 = pw - 10;
} // end if
} // end if
pages.pgrad._visible = pages.flip._visible = true;
var vx = _loc1 - sx;
var vy = _loc2 - sy;
var a1 = vy / vx;
var a2 = -vy / vx;
cx = sx + vx / 2;
cy = sy + vy / 2;
var _loc3 = Math.sqrt((sx - _loc1) * (sx - _loc1) + (sy - _loc2) * (sy - _loc2));
var a = Math.asin((sy - _loc2) / _loc3);
if (sx < 0)
{
a = -a;
} // end if
ad = a * 5.729578E+001;
pageN._rotation = ad * 2;
_loc3 = Math.sqrt((sx - _loc1) * (sx - _loc1) + (sy - _loc2) * (sy - _loc2));
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.570796E+000 + a) * (pw - cx);
} // end if
pageN.pf._x = -(pw - nx);
pages.flip.fgrad._xscale = _loc3 / rl / 2 * pw;
pages.pgrad._xscale = -_loc3 / rl / 2 * pw;
pages.flip.p3shadow._xscale = _loc3 / 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.570796E+000 + a) * (-pw - cx);
} // end if
pageN.pf._x = -(pw - (pw + nx));
pages.flip.fgrad._xscale = -_loc3 / rl / 2 * pw;
pages.pgrad._xscale = _loc3 / rl / 2 * pw;
pages.flip.p3shadow._xscale = -_loc3 / rl / 2 * pw;
} // end else 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 = _loc3 > rl - 50 ? (100 - (_loc3 - (rl - 50)) * 2) : (100);
pages.flip.p3shadow._x = cx;
pages.flip.p3shadow._y = cy;
pages.flip.p3shadow._rotation = ad;
pages.flip.p3shadow._alpha = _loc3 > rl - 50 ? (100 - (_loc3 - (rl - 50)) * 2) : (100);
pages.pgrad._x = cx;
pages.pgrad._y = cy;
pages.pgrad._rotation = ad + 180;
pages.pgrad._alpha = _loc3 > rl - 100 ? (100 - (_loc3 - (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 setPages(p1, p2, p3, p4)
{
var _loc1 = p4;
var _loc2 = p3;
var _loc3 = p2;
if (p1 < 0)
{
p1 = 0;
} // end if
if (_loc3 < 0)
{
_loc3 = 0;
} // end if
if (_loc2 < 0)
{
_loc2 = 0;
} // end if
if (_loc1 < 0)
{
_loc1 = 0;
} // end if
pages.p1.page.pf.ph.attachMovie("page"+p1,"pic",0);
pages.flip.p2.page.pf.ph.attachMovie("page"+_loc3,"pic",0);
pages.flip.p3.page.pf.ph.attachMovie("page"+_loc2,"pic",0);
pages.p4.page.pf.ph.attachMovie("page"+_loc1,"pic",0);
} // End of the function
function resetPages()
{
setPages(page,0,0,page+1);
} // End of the function
pw = 381;
ph = 502;
page = 2;
maxpage = 40;
resetPages();
reset();
flip = false;
flipOff = false;
flipOK = false;
sx = sy = 0;
mx = pages._xmouse;
my = pages._ymouse;
mousecontroll = new Object();
mousecontroll.onMouseDown = function ()
{
++clickCount;
if (clickCount > 1)
{
if (flipOff)
{
flipOff = false;
flip = true;
return;
} // end if
var _loc1 = hittest();
if (_loc1)
{
anim._visible = false;
flip = true;
flipOff = false;
ox = sx = _loc1 * pw;
pages.flip.setMask(pages.mask);
} // end if
} // end if
};
mousecontroll.onMouseUp = function ()
{
if (flip)
{
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;
} // end if
};
Mouse.addListener(mousecontroll);
onEnterFrame = function ()
{
var _loc1 = pages._xmouse;
var _loc2 = pages._ymouse;
if (flip)
{
_loc1 = ox = ox + (_loc1 - ox) / 5;
_loc2 = oy = oy + (_loc2 - oy) / 5;
calc(_loc1, _loc2);
} // end if
if (flipOff)
{
if (flipOK)
{
_loc1 = ox = ox + (-sx - ox) / 3;
_loc2 = oy = oy + (sy - oy) / 3;
calc(_loc1, _loc2);
if (_loc1 / -sx > 9.900000E-001)
{
flip = false;
flipOK = flipOff = false;
pages.pgrad._visible = pages.flip._visible = false;
page = page + (sx < 0 ? (-2) : (2));
setPages(page, 0, 0, page + 1);
} // end if
return;
} // end if
_loc1 = ox = ox + (sx - ox) / 3;
_loc2 = oy = oy + (sy - oy) / 3;
calc(_loc1, _loc2);
if (_loc1 / sx > 9.900000E-001)
{
flip = false;
flipOff = false;
pages.pgrad._visible = pages.flip._visible = false;
setPages(page, 0, 0, page + 1);
} // end if
} // end if
};aca la pagina que voy a subir este mes.....pero necesito agregarles mas......
http://74.53.105.18/~martaedi/
