2010-03-25 4 views
0

Я новичок в Flex, поэтому должен быть более элегантный способ сделать это.Как сделать что-то после окончания анимации анимации в 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 после окончания анимации воспроизведения.

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

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

+0

Спасибо, ребята. Это было быстро. – Chobicus

ответ

2

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

Отъезд here

0

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

Смежные вопросы