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() 方法來建立子項。

相關文章
相關標籤/搜索