2009-12-04 60 views

回答

9

如果在每次顯示新彈出窗口時都會創建一個新彈出窗口,則創建時將使用哪一個作爲這兩個事件都將被觸發。如果您要重複使用同一個對象,則應該使用addedToStage,因爲creationCompleteUIComponent僅調度一次。

  • creationCompletedispatched組件及其所有子組件,以及所有子女等已創建的時候,擺出來,是可見的。
  • addedToStage在將顯示對象直接添加到舞臺顯示列表中或通過添加包含顯示對象的子樹時調度。

因此,如果您要重複使用同一個對象,每次顯示它時都會得到一個addedToStage

-1

從我自己的測試,它看起來像使用任何工作。但很高興知道哪一個更「正確」使用,而且兩者之間有什麼不同。

+0

這不是一個答案。如果你再問一次,問題不能成爲答案 – 2012-05-25 13:49:46

-1

第一addedToStage事件發生前creationComplete所以如果你需要訪問的子組件,您需要同時使用。

+1

錯誤的答案,不需要使用其中兩個。如果你想訪問子組件,你必須使用creationComplete。 addedToStage不會授予訪問子元素的權限,因此當您真的需要訪問子元素時,它會浪費它來使用它。 – 2012-05-25 13:53:19

0

有人評論了關於不必同時使用addedToStage和creationComplete(我需要50代表作出迴應,以便建立新帖子)

貌似還有就是你需要同時使用的情況下。例如,每次訪問視圖時需要更新某些內容,並且狀態更改時顯示視圖。第一次看到視圖時,它是觸發的creationComplete事件。此時使用addedToStage會導致子組件爲空的風險。顯示視圖的連續次數,它不會調度creationComplete,只添加ToStage

+2

這有一個很好的答案的開始。你能清理格式並提供代碼示例嗎? – BradleyDotNET 2014-04-30 18:50:35

相關問題