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 方法中创建的标签。

另一种方法可能是创建某种标签“池”,我将使用它来移动文本。我不知道如何将标签返回到“池”。

问题是效果动画结束后怎么做?

4

2 回答 2

2

您可以收听该EffectEnd事件。

在这里查看

于 2010-03-25T15:22:51.537 回答
0

查看 Effect 类中的effectEnd事件。您可以在其中放置一个处理程序来进行垃圾收集。

于 2010-03-25T15:22:24.490 回答