Как сделать что-то после завершения анимации эффекта во Flex? - PullRequest
0 голосов
/ 25 марта 2010

Я новичок во Flex, поэтому должен быть более элегантный способ сделать это.

//move effect
private var m:Move = new Move(); 

//this function creates labels with some text and starts move effect on them
public function moveText(i:int):void {
    var myLabel:Label = new Label();
    myLabel.text = "some text"; 
    m.target = myLabel;
    ... 
    m.play();               
}

Метод moveText вызывается в цикле, поэтому я предполагаю, что метки не будут «собирать мусор».

Я хочу удалить ярлыки, созданные в методе moveText, после завершения анимации воспроизведения.

Еще один способ сделать это, возможно, создать некий «пул» меток, который я бы использовал для перемещения вокруг текста. Я не знаю, как мне вернуть метки в «пул».

Вопрос в том, как сделать что-то после завершения анимации эффекта?

Ответы [ 2 ]

2 голосов
/ 25 марта 2010

Вы можете прослушать событие EffectEnd.

Проверьте здесь

0 голосов
/ 25 марта 2010

Посмотрите на событие effectEnd в классе эффектов. Вы можете поместить туда обработчик, который будет выполнять сборку мусора.

...