我在库中有一个movieclip,里面有一个按钮。假设在将影片剪辑添加到舞台后,我在嵌套按钮中添加了eventListener
。当我使用removeChild删除元素时,是否会自动删除此侦听器?即使在调用removeChild之后是否有必要使用removeEventListener?
答案 0 :(得分:2)
如果使用弱引用添加事件侦听器(我相信addEventListener的最后一个参数),则应该清除它。但请注意,因为这可能会在您想要之前清除事件侦听器,例如当超出侦听器声明的范围时。
如果它不是弱引用,则需要自己清除事件监听器,否则这意味着对元素的引用会导致内存泄漏。
答案 1 :(得分:1)
确保使用弱引用 - 这是AS3中的内存泄漏之一 - GSkinner在http://gskinner.com/blog/archives/2006/07/as3_weakly_refe.html有很好的解释