У меня есть следующий код

      TransitionManager.start(babyPreloader,{type:Fade, direction:Transition.OUT,      duration:0.5, easing:Regular.easeOut});
      var tempPreloader:DisplayObject = babyPreloader as DisplayObject; 
      this.removeChild(tempPreloader);

Но так как это не дожидается завершения перехода. Я не вижу, как происходит переход. Есть ли способ получить ровный слушатель для завершения перехода?

0
Fahim Akhter 24 Мар 2010 в 12:14

2 ответа

Лучший ответ

Используйте, например, TweenMax:

TweenMax.to(babyPreloader, 0.5, {alpha:0, onComplete:done});

...

private function done():void
{
   removeChild(babyPreloader);
}
-2
bitc 24 Мар 2010 в 21:15

Это сработает.

var ts:TransitionManager = new TransitionManager(root_Mc);
fl_doTransition();
function fl_doTransition():void
{
    ts.addEventListener("allTransitionsInDone", done);  
    ts.startTransition({type:Blinds, direction:Transition.IN, duration:0.25});   

   //OR in case you are using Transition.OUT 
   //ts.addEventListener("allTransitionsOutDone", done);  
   //ts.startTransition({type:Blinds, direction:Transition.OUT, duration:0.25});

 }

    function done(e:Event):void 
    {
        trace( "yay!!");
    }
1
Vishwas 3 Янв 2015 в 11:41
Проголосовал за ваш ответ. Примечание: ваше значение продолжительности должно быть 2 или 3, чтобы быть более наглядным.
 – 
helloflash
3 Янв 2015 в 12:10