【问题标题】:How to bind effect in code in Flex如何在 Flex 中的代码中绑定效果
【发布时间】:2011-10-18 08:00:39
【问题描述】:

我想在 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);
}

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

谢谢

【问题讨论】:

    标签: apache-flex flex4 effect viewstack


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以使用 NavigatorContent 的 hideEffectshowEffect 属性。

      FlexExamples has a good example 了解如何使用 Actionscript 设置这些属性。

      【讨论】:

      • 次要细节:他使用的不是 Canvas,而是 spark.components.NavigatorContent,他碰巧将其称为 canvas。尽管如此,您提供的 AS3 代码的工作方式相同,因为它们都继承自 UIComponent。
      猜你喜欢
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 2012-10-19
      • 2018-10-04
      • 2011-11-23
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多