Comunidad de diseño web y desarrollo en internet online

Problemas duplicateMovieClip en flash 8

Citar            
MensajeEscrito el 17 Ago 2009 09:37 am
Hola amigos tengo este codigo en flash 6 y cuando lo quiero pasar a flash 8 me da error...
alguien sabe donde esta el fallo?

onClipEvent (load)
{
zSys = 1000;
newZ = 1000;
zStatus = 420;
for (i = 1; i < 11; i++)
{
duplicateMovieClip("../:object", "object" add i, 10 - i);
_root["object" + i].depth = 100 * i + 50;
} // end of for
}

Por ronaldo007

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 17 Ago 2009 12:12 pm
Supongo que quieres decir que lo quieres pasar de AS1 a AS2, el problema creo está en el duplicateMovieClip, prueba poniéndolo así:

duplicateMovieClip(_root.object, "object"+i, 10 - i);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ago 2009 05:53 pm
lo pruebo y te digo algo...
muchisimas gracias `por constestar...

Por ronaldo007

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Ago 2009 07:27 am
Jorge, de nuevo muchas gracias por perder tu tiempo conmigo... He hecho los cambios que me dijeste y en no me da error pero no me hace el efecto de profundidad y movimiento de los elementos cuando muevo el raton...
Te dejo el codigo completo por si ves el fallo
Gracias anticipadas

Código ActionScript :

onClipEvent (load)
{
    zSys = 1000;
    newZ = 1000;
    zStatus = 420;
    for (i = 1; i < 11; i++)
    {
        duplicateMovieClip("../:object", "object" add i, 10 - i);
        _root["object" + i].depth = 100 * i + 50;
    } // end of for
}
onClipEvent (mouseDown)
{
    mouseDown = "yes";
}
onClipEvent (mouseUp)
{
    mouseDown = "no";
}
onClipEvent (enterFrame)
{
    if (mouseDown == "yes")
    {
        yDiff = yDiff - getProperty("../", _ymouse);
        if (yDiff > 3 || yDiff < -3)
        {
            yWrap = yDiff / 9;
        } // end if
        newZ = newZ + (yDiff + yWrap);
    }
    else
    {
        interY = interY * 9.000000E-001;
        newY = (_ymouse + interY) * -1;
        yPos = 9.200000E-001 * (yPos - newY) + newY;
    } // end else if
    if (_root.object10._xscale > 100)
    {
        newZ = 420;
    }
    else if (_root.object10._xscale < 100)
    {
        newZ = 470;
    } // end else if
    interX = interX * 9.000000E-001;
    newX = (_xmouse + interX) * -1;
    xPos = 9.200000E-001 * (xPos - newX) + newX;
    zStatus = 9.000000E-001 * (zStatus - newZ) + newZ;
    for (i = 1; i < 11; i++)
    {
        scale = zSys / (i - (zStatus - zSys) * 1.000000E-002);
        xMark = this._x + xPos * (scale / 180);
        yMark = this._y + yPos * (scale / 180);
        _root["object" + i]._xscale = scale;
        _root["object" + i]._yscale = scale;
        _root["object" + i]._x = xMark;
        _root["object" + i]._y = yMark;
    } // end of for
    yDiff = getProperty("../", _ymouse);
    text = _root.object10._xscale;
}

Por ronaldo007

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Ago 2009 10:45 am
Esto es de Flash 4:

getProperty("../", _ymouse);

Sería

_ymouse

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Ago 2009 05:57 pm
Jorge he hecho lo que me has dicho pero no consigo que me haga el efecto de movimiento y profundidad... estoy a punto de tirar la toalla.. echale un vistazo a estas partes de codigo a ver si encuentras el fallo el primer bloque es un controlador y el segundo la funcion de un fotograma....
Un saludo y muchisimas gracias por tu ayuda...

onClipEvent (enterFrame)
{
Xsquare = _root.controller2._x;
Xdiff = Xpos - Xsquare;
Xmove = Xdiff / 2;
_root.controller2._x = Xsquare + Xmove;
Ysquare = _root.controller2._y;
Ydiff = Ypos - Ysquare;
Ymove = Ydiff / 2;
_root.controller2._y = Ysquare + Ymove;
updateAfterEvent(enterFrame);
}



_root.controller2.Xpos = -232;
_root.controller2.ypos = -498;
_root.panel._visible = false;

Por ronaldo007

3 de clabLevel



 

msie7
Citar            
MensajeEscrito el 18 Ago 2009 06:40 pm
No veo otra cosa, posiblemente no sea un tema de sintaxis sinó de lógica ... igualmente si en Flash 8 publicas como AS1 te funcionará

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ago 2009 05:07 pm
Jorge, le dare mas vueltas a ver que pasa... intento publicarlo como flash 8 con as1 y tampoco me deja,
de todas formas muchisimas gracias por tu tiempo
Un saludo

Por ronaldo007

3 de clabLevel



 

msie7

 

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