Apache flex 如何在Flex中绑定代码中的效果
我想在flex4中动态地将组件添加到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);
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。