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 に答える