Comunidad de diseño web y desarrollo en internet online

ayuda un pageflip....agregarle paginas

Citar            
MensajeEscrito el 09 Abr 2009 07:10 am
amigos.....ojala aca me puedan ayudar con una pagina que estoy haciendo, pero necesito agregarle paginas y he tratado pero no puedo.....les voy a poner el actionscript....y la web a ver si lo pueden analizar para decirme de que forma puedo agregarle paginas...son mi salvacion plis!!!!!!


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/

:o

Por 0ss0

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2009 07:23 am
en total cuantas le quieres agregar men

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Abr 2009 07:52 am
puede ser el doble estimado..........tiene 21 paginas con contenido.....y necsito el doble....

Por 0ss0

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2009 07:59 am
ojo que donde dice maxpage = 40; se lo puse yo.....el original dice maxpage = 20; y al ponerle 40.....me da mas paginas efectivamente....pero se me repiten las ultimas y no se como editarlas......porque al final su edito al final los cambios van a ser para todas.....no se si me entienden.............


saludso!

Por 0ss0

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2009 08:12 am
OK DEJA ANLIZO TU ARCHIVO FLA

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Abr 2009 08:14 am
gracias tjmysteri.....bueno aca esperaremos ^^

Por 0ss0

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2009 08:50 am
k 0ss0 SI ERA LO K TE DIJE O NO

Por tjmysteri

Claber

138 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Abr 2009 09:04 am
ahi te envie un mensajillo tjmysteri, basciamente es que le coloco las hojas en la escena pero no va.....siguen apareciendo repetidas las ultimas paginas en todas....no aparecen las nuevas que agrege

Por 0ss0

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Abr 2009 10:23 am
hey men mira estoy checando el fla mira debes poner atencion todas las paginas no solo es cuestion de duplicarlas tienes k hacer cada una tu y ponerle el nombre de movie clip page22 y asi sucesivamente yo no puedo reproducirlo pork a mi me faltan archivos y esos solo tu los puedes modificar espero a ti si te aya podido ayudar

Por tjmysteri

Claber

138 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.