2010-04-19 83 views
0

我有一個flex應用程序,它從後端數據庫獲取數據,然後在3個視圖中的一箇中顯示內容。 這些視圖都是在main.mxml中實例化的viewstack中獲取數據的方法(遠程對象)也位於main.mxml中。Flex應用程序在其他任何地方加載數據

視圖依賴於數據,所以我怎麼才能確保數據在視圖堆棧中的任何視圖被創建/初始化之前先加載以阻止我有空引用錯誤?

回答

0

當您獲取數據時,您應該定義一個回調函數來接收該數據(回調函數是您放入addEventListener的函數)。在調用所有回調函數之後,只需調用該函數即可創建視圖堆棧。

我會這樣做的方式是創建一個名爲numCallbacks的類字段。每次調用其中一個回調函數時增加此變量。在你增加它之後,檢查是否numCallbacks ==你有回調的數量。如果爲true,則創建您的視圖堆棧。

+0

我有東西似乎工作,但你可以告訴我,不管它是否僥倖。我擁有主集中的整個視圖,創建策略爲NONE。在主要我有一個預初始化調用的方法來獲取數據和創建完成,調用viewstack上的initialize()。 我知道它有點sl and而且有潛在的危險,但是你能用這種方法看到任何公然的陷阱嗎? – 2010-04-19 20:32:25

相關問題