Apache flex 如何在Flex中绑定代码中的效果

Apache flex 如何在Flex中绑定代码中的效果,apache-flex,flex4,effect,viewstack,Apache Flex,Flex4,Effect,Viewstack,我想在flex4中动态地将组件添加到Viewstack。就像下面的代码一样 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);

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

 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);
}
for(变量i:int=0;i<3;i++)
{
var canvas:NavigatorContent=新的NavigatorContent();
canvas.label=“XXX”;
//这里我想给画布添加效果。
//var效果:淡入=新淡入(画布);
//有效期=2000年;
addChild(画布);
}
但是注释中的代码没有起到作用。我如何实现它?画布是否有要绑定的hideffect或showeffect


谢谢

您可以使用NavigatorContent的
hideEffect
showEffect
属性


关于如何使用Actionscript设置这些属性。

我认为问题在于他正在函数中创建Effect对象。这个函数一离开,我想画布对象就没有对effect对象的引用,垃圾收集会把它清理干净。尝试显式保存对效果对象的引用

次要细节:他使用的不是画布,而是spark.components.NavigatorContent,他碰巧称之为
Canvas
。尽管如此,您提供的AS3代码的工作原理是相同的,因为它们都继承自UIComponent。