使用Adobe Flex 3,有沒有什麼辦法可以指定一個finaliser?Finalisers在Adobe的Flex 3
1
A
回答
5
沒有在ActionScript 3 finaliser /析構函數的概念,即使是在AVM /字節碼級。
0
即使沒有這樣的事,作爲在ActionScript本身析構函數/終結我會認爲這是很好的做法,有一個釋放所有的資源類,當你不再需要它們的方法。
垃圾收集只挑選了不再需要的任何地方的對象,它使用引用計數來確定何時是這種情況。所以只要有未被消除的事件偵聽器,循環依賴(對象引用對方)等等,你可能不會注意到它,但是你的內存使用量會不斷增加,並且GC根本不會釋放這些資源。
因此,您應該有destroy()
或finalize
方法:
- 刪除所有事件偵聽器
- 調用嵌套對象上的
destroy()
或finalize()
delete
S IN字典 所有強大的對象鍵
- 將所有對象類型變量
null
(也沒關係原始值不被重置)
對於顯示對象,調用Event.REMOVED_FROM_STAGE
時調用此方法通常不是一個壞主意。
相關問題
- 1. 在Adobe Flex的
- 2. 在Adobe Flex中創建工具欄3
- 3. 禁用Adobe在Adobe Flex中的打印
- 4. 收藏在Adobe Flex
- 5. HTTP的URLRequest在Adobe的Flex
- 6. adobe flex彈出
- 7. Flex Skinning和Adobe Illustrator
- 8. 組元素在adobe flex 3中不工作
- 9. adobe flex flextexttext屬性
- 10. Flex SDK或Adobe Flash?
- 11. 如何發送通過HttpService的數組中Adobe Flex的3
- 12. 在Adobe的Flex的TileList creationComplete問題3.0
- 13. 使用adobe flex上傳Mac OS X上的文件3
- 14. 如何獲得基於在Adobe Flex的
- 15. 與Adobe Flex共享點WebService
- 16. 在Adobe Flex中創建一個RadioButtons列
- 17. 如何在Adobe Flex中顯示PDF?
- 18. 在Adobe Flex中編輯XML文檔?
- 19. 如何在Adobe Flex中使用HTML Dom?
- 20. adobe flash cs5:actionscript 3
- 21. 1120錯誤在Flex 3的
- 22. Flex 3的:問題在Firefox
- 23. 幫幫我!如何在Adobe Flex 3中創建自動更新空氣
- 24. adobe flash和flex,ajax的替代品?
- 25. 對於Adobe Air/Flex的最佳ORM
- 26. 如何操作Adobe Flex中的形狀?
- 27. 什麼是Adobe Flex的優秀3D庫?
- 28. MS Exchange與Adobe Flex之間的集成
- 29. 位於div的adobe flex應用程序
- 30. adobe flex得到孩子的孩子
爲什麼你需要一個finaliser?也許還有其他方法可以實現這一點。 – splash 2010-07-29 13:01:30
@splash:從技術上講,我不需要*終結者 - 我可以(可能)識別對象的生命週期並自己在正確的位置調用代碼。我只是希望能夠過上更輕鬆的生活...... – 2010-07-29 13:15:06
AVM中的對象被GC銷燬,所以你不知道什麼時候(如果有的話)你的對象被破壞了。這與.NET對非託管資源使用IDisposable的原因完全相同。 – 2010-07-29 14:18:34