【问题标题】:How to do something after effect animation ends in Flex?Flex中效果动画结束后如何做一些事情?
【发布时间】:2011-01-31 18:52:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache-flex callback effect


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以收听EffectEnd 事件。

      查看here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-11
        相关资源
        最近更新 更多