我想統計(通過谷歌分析)彈出窗口顯示給用戶的時間。我應該使用哪個事件來推斷彈出窗口正在顯示給用戶?在Flex中,'creationComplete'和'addedToStage'有什麼區別?
回答
如果在每次顯示新彈出窗口時都會創建一個新彈出窗口,則創建時將使用哪一個作爲這兩個事件都將被觸發。如果您要重複使用同一個對象,則應該使用addedToStage
,因爲creationComplete
每UIComponent
僅調度一次。
creationComplete
是dispatched組件及其所有子組件,以及所有子女等已創建的時候,擺出來,是可見的。addedToStage
在將顯示對象直接添加到舞臺顯示列表中或通過添加包含顯示對象的子樹時調度。
因此,如果您要重複使用同一個對象,每次顯示它時都會得到一個addedToStage
。
從我自己的測試,它看起來像使用任何工作。但很高興知道哪一個更「正確」使用,而且兩者之間有什麼不同。
第一addedToStage事件發生前creationComplete所以如果你需要訪問的子組件,您需要同時使用。
錯誤的答案,不需要使用其中兩個。如果你想訪問子組件,你必須使用creationComplete。 addedToStage不會授予訪問子元素的權限,因此當您真的需要訪問子元素時,它會浪費它來使用它。 – 2012-05-25 13:53:19
有人評論了關於不必同時使用addedToStage和creationComplete(我需要50代表作出迴應,以便建立新帖子)
貌似還有就是你需要同時使用的情況下。例如,每次訪問視圖時需要更新某些內容,並且狀態更改時顯示視圖。第一次看到視圖時,它是觸發的creationComplete事件。此時使用addedToStage會導致子組件爲空的風險。顯示視圖的連續次數,它不會調度creationComplete,只添加ToStage
這有一個很好的答案的開始。你能清理格式並提供代碼示例嗎? – BradleyDotNET 2014-04-30 18:50:35
- 1. creationComplete,activate,viewActivate和addedToStage的順序是什麼?他們在做什麼?
- 2. Flex,creationComplete和Rotation
- 3. flex mxml和actionscript-3有什麼區別?
- 4. Flex mx:DateField disabledRanges =「」和selectableRange =「」有什麼區別?
- 5. Flex庫和ActionScript庫有什麼區別?
- 6. Flex和Flash CS4有什麼區別?
- 7. Shockwave,Flash和Flex有什麼區別?
- 8. Flex - creationComplete和ApplicationComplete事件之間的區別?
- 9. 在Flex中,skin和itemRenderer有什麼區別?
- 10. 有什麼區別`和$(Bash中有什麼區別?
- 11. flex中的組和容器控件有什麼區別?
- 12. flex中的target和currenttarget有什麼區別?
- 13. Flex中的PopUpButton,PopUpMenuButton和ComboBox控件有什麼區別?
- 14. 在Prolog中==和= =有什麼區別?
- 15. =和在mysql中有什麼區別?
- 16. `|。有什麼區別? `和`|| `在java中?
- 17. &和|有什麼區別?在Linux中?
- 18. |有什麼區別?和||在MATLAB中?
- 19. 〜/和〜在linux中有什麼區別?
- 20. *和。*在matlab中有什麼區別?
- 21. < - 和=在data.frame中有什麼區別?
- 22. 在PHP中!==和!=有什麼區別?
- 23. &&和||有什麼區別?在JavaScript中?
- 24. 在Ember.js中,[]和Ember.A([])有什麼區別?
- 25. 在JavaScript中,'\'和'\ n'有什麼區別?
- 26. !=和=!有什麼區別!在Java中?
- 27. 有什麼區別? :和||
- 28. &&和||有什麼區別?
- 29. 「/」和「/ *」有什麼區別?
- 30. 有什麼區別:。!和:r!?
這不是一個答案。如果你再問一次,問題不能成爲答案 – 2012-05-25 13:49:46