Comunidad de diseño web y desarrollo en internet online

Ruego revisión a los expertos

Citar            
MensajeEscrito el 06 Sep 2008 09:30 am
Buenos días y ante todo gracias por leer mi duda.

He escrito el siguiente codigo que funciona bien:

Código :

...
function desplazate(boton:SimpleButton, posicion:int):void
{
   boton.addEventListener(MouseEvent.CLICK, mueveClip);
   function mueveClip(event:MouseEvent):void 
   {
   //para que aparezca el submenú al pulsar el boton proyectos
   if(pos == -2700){submenu.gotoAndPlay(2);}
   else if(pos < -2700){submenu.gotoAndStop("final_submenu");}
   else{submenu.gotoAndStop(1);}
   //bucle para que se desplacen todos los Movieclips con las secciones(contenidoX_mc)
   for (var i:uint=1 ; i<=3 ; i++)
      {
         var obj:MovieClip = root["contenido"+i+"_mc"];
         var tiempo:Number = (i/4)+1;
         var mover:Tween = new Tween(obj,"x",Strong.easeOut, obj.x, posicion, tiempo, true)
         stage.addEventListener(TweenEvent.MOTION_FINISH, list3); 
            function list3 (event:Event)
            {
            mover.start();
            }
      }
   }   
}
...

En general funciona bien, pero a veces se queda pillado y los MovieClips no van a la posición que deben.

¿Veis algún fallo o algo que se pueda mejorar o escribir de una forma mejor?
Si hace falta alguna aclaración adicional decidmelo.
Muchas gracias por vuestro tiempo.

Por marcnexus

13 de clabLevel



 

Sevilla, España.

firefox
Citar            
MensajeEscrito el 06 Sep 2008 11:10 am
No voy a negarlo... es algo que pasa continuamente cuando se utilizan muchos Tweens a la vez usando la clase Tween de Adobe, mi consejo es que migres a otra librería, en mi opinión TweenMax, TweenLite o Tweener:

http://blog.greensock.com/tweening-speed-test/

Pero hay algo que no me queda claro, tienes un evento "TweenEvent" que pertenece a la clase Tween, situado en la stage:

Código ActionScript :

stage.addEventListener(TweenEvent.MOTION_FINISH, list3); 


Además de eso lo tienes dentro de un ciclo, es decir que estás añadiendo este evento 3 veces a la stage que es la cantidad de bucles del ciclo, si pudieras explicar que tratas de lograr con esto.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 06 Sep 2008 12:21 pm
Tienes razon con lo del TweenEvent, es una errata de una prueba que había hecho y se ha quedado por un olvido.

Gracias por tu opinión, probaré tu sugerencia y migraré a otra librería.

Muchas gracias.

Por marcnexus

13 de clabLevel



 

Sevilla, España.

firefox
Citar            
MensajeEscrito el 06 Sep 2008 05:42 pm
Por cerrar y concluir con el asunto.

He usado TweenLite y todo perfecto.

Gracias.

Por marcnexus

13 de clabLevel



 

Sevilla, España.

firefox

 

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