我在庫中有一個movieclip,裏面有一個按鈕。假設我已經添加了一個eventListener
到嵌套按鈕後添加movieclip到舞臺。當我使用removeChild刪除元素時,這個偵聽器會自動刪除嗎?即使在調用removeChild之後,是否有必要使用removeEventListener?AS3中的事件處理
1
A
回答
2
如果使用弱引用添加事件偵聽器(我相信addEventListener的最後一個參數),它應該被清除。不過要小心,因爲這可能會在你想要之前清理事件監聽器,例如當超出監聽器聲明的範圍時。
如果它不是一個弱引用,你需要自己清除事件監聽器,否則這意味着有一個對你的元素的引用,你將有一個內存泄漏。
1
確保使用弱引用 - 這是在AS3內存泄漏之一 - GSkinner具有http://gskinner.com/blog/archives/2006/07/as3_weakly_refe.html
相關問題
- 1. as3事件處理
- 2. AS3:處理AS3預加載器上的BulkLoader.COMPLETE事件
- 3. Java中的事件處理與C#中的事件處理
- 4. 子對象中的AS3事件處理程序沒有觸發
- 5. IDE(RAD)中的.NET編碼事件處理與事件處理?
- 6. 批處理事件處理中的JMS事件
- 7. VB中的事件和事件處理
- 8. nvd3中的事件處理
- 9. GWT中的事件處理
- 10. WPF中的事件處理
- 11. xaml中的事件處理
- 12. Qt中的事件處理
- 13. ReactVR中的事件處理
- 14. wxpython中的事件處理
- 15. 處理SPWebPartManager中的事件
- 16. javascript中的事件處理
- 17. VB.NET中的事件處理
- 18. 類中的事件處理
- 19. IE中的事件處理
- 20. Java中的事件處理
- 21. datalist中的事件處理
- 22. 事件處理中的UIView
- 23. 處理事件的jQuery中
- 24. 處理事件中的jquery
- 25. as3如何設置事件處理程序的作用域?
- 26. AS3,事件處理函數外的變量?
- 27. 處理事件
- 28. 事件處理
- 29. 處理事件
- 30. 事件處理中事件處理程序乘以
一個很好的解釋那麼,你是說,最好的辦法是不使用弱引用選項和清潔我們自己。 – 2011-05-30 16:08:53
確實。 1使用周參考或2.刪除事件監聽器;) – 2011-05-30 16:11:37
@Bobby,是;最好的辦法是始終清理自己,因爲你基本上不知道GC何時運行。 – 2011-05-30 16:17:01