2010-03-25 2 views
0

저는 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 메서드에서 생성 된 레이블을 제거하는 것입니다.

이렇게하는 또 다른 방법은 arround 텍스트를 이동하는 데 사용할 레이블의 "풀"을 만드는 것입니다. 나는 라벨을 "수영장"으로 어떻게 되돌릴 수 있을지 모르겠다.

질문은 효과 애니메이션이 끝난 후 어떻게해야합니까?

+0

감사합니다. 그것은 빨랐다. – Chobicus

답변

2

EffectEnd 이벤트를 청취 할 수 있습니다.

체크 아웃 here

0

Effect 클래스의 effectEnd 이벤트를 확인하십시오. 가비지 콜렉션을 처리하는 핸들러를 넣을 수 있습니다.

관련 문제