使用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. windows.sendkeys flex/adobe air
- 8. Flex Skinning和Adobe Illustrator
- 9. Flex SDK或Adobe Flash?
- 10. adobe flex flextexttext屬性
- 11. adobe flex air air jar
- 12. 組元素在adobe flex 3中不工作
- 13. 如何發送通過HttpService的數組中Adobe Flex的3
- 14. adobe flex中的類反射
- 15. 在Adobe的Flex的TileList creationComplete問題3.0
- 16. 無法檢查Adobe Flex中的現有XML節點3
- 17. 使用adobe flex上傳Mac OS X上的文件3
- 18. 如何獲得基於在Adobe Flex的
- 19. 在Actionscript 3/flex
- 20. Draggable抽屜Adobe Flex移動
- 21. 從Adobe Flex傳遞HTML5
- 22. 與Adobe Flex共享點WebService
- 23. 在Flex中使用Eclipse helios IDE的Adobe Flex(ubuntu 11.04)
- 24. 在Adobe Flex中創建菜單
- 25. 在Adobe Flex中編輯XML文檔?
- 26. 在Adobe Flex中創建一個RadioButtons列
- 27. 如何在Adobe Flex中顯示PDF?
- 28. 在Adobe Flex中動態創建菜單?
- 29. 如何在Adobe Flex中使用HTML Dom?
- 30. 在Adobe Air + Flex中使用Janrain Engage(RPX)?
爲什麼你需要一個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