creationPolicy控制容器子项创建策略



ActionScript 值可以是 ContainerCreationPolicy.AUTOContainerCreationPolicy.ALLContainerCreationPolicy.NONE ContainerCreationPolicy.QUEUED

MXML 值可以是 "auto""all""none""queued"

如果没有为容器指定 creationPolicy ,则该容器将继承其父项的 creationPolicy 。如果没有为 Application 指定 creationPolicy ,则默认为 ContainerCreationPolicy.AUTO


ContainerCreationPolicy.AUTOcreationPolicy 意味着容器将延迟创建部分或全部后代,直到需要它们时为止。此进程称为延迟实例化 。此策略能使启动时间达到最佳,因为最初只创建很少的 UIComponent。但是,当用户首次导航到应用程序的其它部分时,这将引入导航延迟。导航器容器(如 Accordion、TabNavigator 和 ViewStack)通过立即创建其所有子项实现 ContainerCreationPolicy.AUTO 策略,但要等到子项成为导航器容器的所选子项时才创建该子项的更深层的后代。

ContainerCreationPolicy.ALLcreationPolicy 意味着导航器容器会立即创建每个子项的更深层的后代,而不必等待选择该子项。

    对于单一视图容器(如 VBox 容器),ContainerCreationPolicy.AUTOContainerCreationPolicy.ALL 策略没有区别。

ContainerCreationPolicy.QUEUEDcreationPolicy 意味着要将容器添加到创建队列,而不是立即进行实例化和绘制。应用程序处理列队容器时,将创建容器的子项,并等待创建子项后才前进到创建队列中的下一个容器。

ContainerCreationPolicy.NONEcreationPolicy 意味着容器不创建其子项。在这种情况下,由 MXML 作者负责通过调用 createComponentsFromDescriptors() 方法来创建子项。

    notice:使用auto是你可能会莫名其妙的发现程序报错,如无法引用空对象的属性或方法等。那就很可能是在初始化过程中使用到了尚未加载部分的对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值