代码之家  ›  专栏  ›  技术社区  ›  mjard

Flex Viewstack的子对象,如果看不到它们,它们是否存在?

  •  4
  • mjard  · 技术社区  · 17 年前

    我似乎遇到了将actionscript中的事件绑定到当前未显示的viewstack层的问题(无法访问null对象引用的属性或方法)。这些对象是在该层第一次可见之前创建的吗?我记得一些关于创建策略的事情,如果是这样的话,我能强迫它在查看该层之前创建这些子层吗?

    3 回复  |  直到 17 年前
        1
  •  16
  •   Christian Nunciato    17 年前

    是的,没错——默认情况下,只有在需要时才会创建ViewStack子级(“延迟实例化”是在本上下文中您会听到的一个短语)。如果您想指示Flex创建VIEW堆栈容器的所有孩子,请考虑使用 共同财产 mx.core.Containers :

    创新政策 ContainerCreationPolicy.所有的意思都是 导航器会立即打开容器 为每个对象创建更深的子体 孩子,而不是等到那 选择子对象。

    <mx:ViewStack id="myStack" creationPolicy="all" />
    

    它在启动时会稍微慢一点,因为您正在创建一堆可能还不需要的子组件,但只要您记住这个权衡,它可能会在某个时候派上用场。

        2
  •  2
  •   benjismith    17 年前

    是的,我自己在使用纯MVC结构开发应用程序时也遇到了同样的问题。我无法为ViewStack的子组件创建中介,因为它们是由Flex框架惰性构造的。

    http://forums.puremvc.org/index.php?topic=280.0

        3
  •  0
  •   mjard    17 年前

    here . 看起来你应该在容器文档上记下。

    推荐文章