2009-02-05 91 views
4

我似乎遇到了一個問題(無法訪問一個空對象引用的屬性或方法)在actionscript中綁定事件到viewstack層當前沒有顯示。這些對象是否在該圖層第一次可見時才創建?我記得有關創作政策的一些事情,如果是這樣的話,我可以強制它在創建這些圖層之前創建這些孩子嗎?Flex Viewstack的孩子們,如果你看不到他們,他們是否存在?

回答

16

是的,沒錯 - ViewStack兒童只在默認情況下需要時才創建(「延遲實例化」是在此上下文中會聽到的一個短語)。相反,如果你想指示Flex創建所有的ViewStack容器的孩子的前面,可以考慮使用普通的creationPolicy的財產所有mx.core.Containers:ContainerCreationPolicy.ALL 的

creationPolicy意味着 導航立即容器 爲每個 孩子創建更深的後代,而不是等到該 孩子被選中。

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

這是一個有點慢上啓動,因爲你創造了一堆,你可能不需要還的子組件,但只要你記住,折衷,它可能會派上用場的某個時候。

2

是的,我在使用PureMVC結構處理應用程序時自己也遇到了同樣的問題。我無法爲ViewStack的子組件創建中介,因爲它們是由Flex框架懶洋洋地構建的。

這裏就是我終於找到我的解決方案:

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

0

找到相關文檔here。看起來像是你會在容器文檔中記下的東西。

相關問題