AS3中的事件处理

时间:2011-05-30 15:55:05

标签: flash actionscript-3

我在库中有一个movieclip,里面有一个按钮。假设在将影片剪辑添加到舞台后,我在嵌套按钮中添加了eventListener。当我使用removeChild删除元素时,是否会自动删除此侦听器?即使在调用removeChild之后是否有必要使用removeEventListener?

2 个答案:

答案 0 :(得分:2)

如果使用弱引用添加事件侦听器(我相信addEventListener的最后一个参数),则应该清除它。但请注意,因为这可能会在您想要之前清除事件侦听器,例如当超出侦听器声明的范围时。

如果它不是弱引用,则需要自己清除事件监听器,否则这意味着对元素的引用会导致内存泄漏。

答案 1 :(得分:1)

确保使用弱引用 - 这是AS3中的内存泄漏之一 - GSkinner在http://gskinner.com/blog/archives/2006/07/as3_weakly_refe.html有很好的解释