1

我想Viewstack在 flex4 中动态添加一个组件。就像下面的代码

 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);
}

但是注释中的代码并没有起到作用。我该如何实施?画布是否有任何隐藏效果或显示效果来绑定?</p>

谢谢

4

2 回答 2

2

您可以使用 NavigatorContent 的hideEffectshowEffect属性。

FlexExamples 有一个很好的例子来说明如何使用 Actionscript 设置这些属性。

于 2011-08-02T14:59:42.147 回答
1

好吧,我认为问题在于他正在函数内部创建效果对象。离开这个函数后,我认为画布对象没有对效果对象的引用,并且 GarbageCollection 将其清理干净。尝试显式保存对效果对象的引用。

于 2011-08-03T11:21:03.023 回答