问题描述
|
我在库中有一个动画片段,里面有一个按钮。假定在将动画片段添加到舞台后,我已在嵌套按钮中添加了“ 0”。当我使用removeChild删除元素时,此监听器是否会自动删除?即使在调用removeChild之后,也需要使用removeEventListener吗?
解决方法
如果使用弱引用(我相信addEventListener的最后一个参数)添加事件侦听器,则应将其清除。但是请当心,因为这可能会在您想要清除事件侦听器之前将其清除,例如,超出了声明侦听器的范围。
如果不是弱引用,则需要自己清除事件侦听器,否则,这意味着存在对元素的引用,并且会发生内存泄漏。
, 确保使用弱引用-这是AS3中的内存泄漏之一-GSkinner在http://gskinner.com/blog/archives/2006/07/as3_weakly_refe.html中有很好的解释