Código ActionScript :
function subir():void
{
for ( var i:int = 0; i <= profundidade; i++ )
{
TAXI.addChild( RIGTH.getChildAt( 0 ) );
}
var animaTaxi:Tween = new Tween(TAXI,"x",Regular.easeOut,TAXI.x,aPosFin[0],1,true);
animaTaxi.addEventListener(TweenEvent.MOTION_FINISH, doneTween);
}
Mi intención es que cuando el Tween termine sea llamada otra función, llamada aqui de doneTween
Código ActionScript :
function doneTween (e:Event):void
{
for ( var i:int = 0; i <= profundidade; i++ )
{
LEFT.addChild( TAXI.getChildAt( 0 ) );
}
LEFT.x = aPosFin[0];
animaTaxi.removeEventListener(TweenEvent.MOTION_FINISH, doneTween);
}
El problema es que como animaTaxi quedó definida dentro del escopo de la función subr ella no es reconocida por la doneTween. Intenté definirla afuera como var animaTaxi:Tween; pero no funciona. Dos preguntas
a) Cómo hago para que la función doneTween reconozca una variable definida en la función subir;
b) Es realmente necesário remover el Listener?
Desde ya muchas gracias. Claudio
