1

ViewstackFlex4 でコンポーネントを動的に追加したいと考えています。以下のコードのように

 for(var i:int = 0; i < 3; i++)
 {
    var canvas:NavigatorContent = new NavigatorContent();
    canvas.label = "XXX";
    // here I want to add effect to canvas.
    // var effect:Fade = new Fade(canvas);
    // effect.duration = 2000;
    viewStack.addChild(canvas);
}

しかし、コメントのコードは効果を発揮しません。どうすれば実装できますか?キャンバスにはバインドするための hideeffect または showeffect がありますか?</p>

ありがとう

4

2 に答える 2

2

NavigatorContent のhideEffectおよびshowEffectプロパティを使用できます。

FlexExamples には、 Actionscript を使用してこれらのプロパティを設定する方法の良い例があります。

于 2011-08-02T14:59:42.147 に答える
1

問題は、彼が関数内にエフェクトオブジェクトを作成していることだと思います。この関数が終了するとすぐに、canvasオブジェクトからエフェクトオブジェクトへの参照がなくなり、GarbageCollectionがそれをクリーンアップすると思います。エフェクトオブジェクトへの参照を明示的に保存してみてください。

于 2011-08-03T11:21:03.023 に答える