2012-12-02 56 views
0

ViewStack中有這樣的東西,作爲creationPolicy="all",對於狀態有沒有同樣的事情?我的目標是爲一個狀態設置一些屬性,而另一個狀態爲活動狀態。creationPolicy =「all」表示Flex中的狀態

+1

各國有一個完全不同的實現比ViewStacks和creationPolicy不適用。 – JeffryHouser

+1

也許你應該詳細說明你爲什麼要這麼做。這可能有助於我們找出潛在問題的解決方案。 – RIAstar

回答

1

沒有1對1的關聯,但是有些事情可以用「類似」的方式完成。它很大程度上取決於你想要設置的內容,但是記住,在非活動狀態期間,甚至不會初始化/創建可視化組件。我通常以兩種方式來解決這個問題。

  1. 創建StateChangedEvent聽衆知道何時向特定狀態的反應 - 如果你使用一些第三方框架分離的觀點(即不寫在MXML本身的行爲)時,就更是如此。
  2. 你可以寫一個狀態爲'basedOn'另一個狀態,這意味着你可以爲狀態創建一個準繼承鏈。如果你有兩個共享很多相同的視覺表示的狀態,這可能是有用的,在這種情況下,基本狀態對於「兩者」是活動的,因爲它們在兩者之間不被重新初始化。