Comunidad de diseño web y desarrollo en internet online

Bucle + Tween = Duda

Citar            
MensajeEscrito el 25 Abr 2006 10:51 pm
Hola.

Este bucle se me cuelga por alguna oscura razón:

Código :

      var cont:Number = 1;
      while (cont != fin-2) {
         trace(cont);
         var tweenX:Tween = new Tween(_root["h_img_"+this.nombre], "_x", mx.transitions.easing.None.easeNone, _root["h_img_"+this.nombre]._x, _root["punto_"+cont]._x, 1, true);
         tweenX.onMotionFinished = function() {
            cont++;
         };
      }


¿El bucle deja finalizar la interpolación? Es decir... ¿Se llega a entrar en alguna ocasión en el "onMotionFinished"? (el trace siempre me muestra 1)

En caso afirmativo... ¿De qué forma debería implementarse para que así pudiese ser? (la idea se entiende...)

Gracias

¡Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera
Citar            
MensajeEscrito el 27 Abr 2006 10:30 pm
Ya está solucionado (después de pasarme todo el día...).

Por lo visto si se quieren hacer ciertos tweens con el mismo elemento es necesario utilizar primero el "onMotionFinished" y luego el "continueTo" (esto me ha creado un bucle).

Aquí un ejemplo del código que he hecho:

Código :

_root["tweenX_"+cont].onMotionFinished = function() {
         if (cont+1 < fin) {
            this.continueTo(_root["punto_"+(cont+1)]._x);
            cont++;
         } else {
            var tweenX_x:Tween = new Tween(_root["h_img_"+nombre_h], "_x", mx.transitions.easing.None.easeNone, _root["h_img_"+nombre_h]._x, _root.nueva_x._x, 0.3, true);
            _root[nombre_h].pos_x = _root.nueva_x._x;
            
         }
      };


Y aquí el swf (hacer doble click en el terreno para hacer que se mueva el caballo):



¡Saludos! ^^

Por [Sheer]

Claber

283 de clabLevel

1 tutorial

Genero:Masculino  

Barcelona

opera

 

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