Flex 选项卡加载方式简介

Flex中选项卡默认只加载选中的选项,因此在初始化的时候给其余的选项卡中的对象赋值或是其余操做,都会出现空对象错误。 ide

解决办法:给选项卡设置属性 creationPolicy=”all” spa

如:
<s:TabBar width=”50%” height=”28″ dataProvider=”{picVs}”/>
<mx:ViewStack creationPolicy=”all”  id=”picVs” /> 对象

 

creationPolicy有以下取值:若是没有为容器指定creationPolicy,则该容器将继承其父项的creationPolicy。若是没有为Application指定creationPolicy,则默认为 ContainerCreationPolicy.AUTO。 继承

ContainerCreationPolicy.AUTO: 队列

容器将延迟建立部分或所有后代,直到须要它们时为止。此进程称为延迟实例化。此策略能使启动时间达到最佳,由于最初只建立不多的 UIComponent。可是,当用户首次导航到应用程序的其它部分时,这将引入导航延迟。导航器容器(如 Accordion、TabNavigator 和 ViewStack)经过当即建立其所 进程

有子项实现ContainerCreationPolicy.AUTO策略,但要等到子项成为导航器容器的所选子项时才建立该子项的更深层的后代。 ip

ContainerCreationPolicy.ALL: io

导航器容器会当即建立每一个子项的更深层的后代,而没必要等待选择该子项。对于单一视图容器(如 VBox 容器),ContainerCreationPolicy.AUTO和ContainerCreationPolicy.ALL 策略没有区别。 容器

ContainerCreationPolicy.NONE: 程序

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

ContainerCreationPolicy.QUEUED:

容器不建立其子项。在这种状况下,由MXML做者负责经过调用 createComponentsFromDescriptors() 方法来建立子项。

相关文章
相关标签/搜索