Hola,
Ya hace muchos tiempo desde que se escribió este post pero me sucede lo mismo a mi. Tengo una función resize que se llama desde dos funciones distantes temporalmente, es decir, como si sólo se llamara una vez. La función es esta:
Código ActionScript :
private function resize(newWidth:Number, newHeight:Number,finish:Boolean):void
{
var resizeTween1:Tween = new Tween(mediaMsk,"height",Elastic.easeOut,mediaMsk.height,newHeight,1.5,true);
var resizeTween2:Tween = new Tween(mark,"width",Elastic.easeOut,mediaMsk.width,newWidth,1.5,true);
var resizeTween3:Tween = new Tween(mark,"height",Elastic.easeOut,mediaMsk.height,newHeight,1.5,true);
var resizeTween4:Tween = new Tween(dropShadowBasis,"width",Elastic.easeOut,mediaMsk.width,newWidth,1.5,true);
var resizeTween5:Tween = new Tween(dropShadowBasis,"height",Elastic.easeOut,mediaMsk.height,newHeight,1.5,true);
var resizeTween6:Tween = new Tween(bg,"width",Elastic.easeOut,mediaMsk.width,newWidth,1.5,true);
var resizeTween7:Tween = new Tween(bg,"height",Elastic.easeOut,mediaMsk.height,newHeight,1.5,true);
var resizeTween8:Tween = new Tween(markMsk,"width",Elastic.easeOut,mediaMsk.width,newWidth-60,1.5,true);
var resizeTween9:Tween = new Tween(markMsk,"height",Elastic.easeOut,mediaMsk.height,newHeight-60,1.5,true);
var resizeTween0:Tween = new Tween(mediaMsk,"width",Elastic.easeOut,mediaMsk.width,newWidth,1.5,true);
/****** El resultado tiene que acabar siendo
mediaMsk.width = newWidth;
mediaMsk.height = newHeight;
mark.width = newWidth;
mark.height = newHeight;
dropShadowBasis.width = newWidth;
dropShadowBasis.height = newHeight;
bg.width = newWidth;
bg.height = newHeight;
markMsk.width = newWidth-60;
markMsk.height = newHeight-60;*/
if(finish)
{
resizeTween0.addEventListener(TweenEvent.MOTION_FINISH,done);
//done(null);
}else{
resizeTween0.addEventListener(TweenEvent.MOTION_FINISH,startLoading);
//startLoading(null);
}
}
Suceden dos cosas: en el Flash Player haciendo Ctrl+Enter, se ejecuta mal, es decir llega a valores que no corresponde y a menudo deja de funcionar cuando no debe. En Firefox y usando el plugin de Flash para Firefox (la misma versión, en teoría) se ejecuta correctamente pero el TweenEvent.MOTION_FINISH no es exacto para todos los Tween (aunque duren lo mismo) y tampoco funciona como debería.
Qué pasa con los Tween en AS3??
Alguien sabe cómo crear muchos Tween a la vez? También me solucionaría el problema saber
cómo encadenar tres o cuatro Tween, uno detrás de otro; así que si sabéis como hacerlo fantástico.
Gracias por todo!