据我目前了解,如果将事件侦听器添加到 useWeakReference 设置为 true 的对象,则它有资格进行垃圾收集,并且在垃圾收集进行扫描时将被删除。
public function myCustomSpriteClass() //constructor
{
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownListener, false, 0, true);
this.addEventListener(MouseEvent.MOUSE_UP, mouseUpListener, false, 0, true);
}
在这种情况下,是否不适合使用弱引用事件侦听器初始化对象,以防垃圾收集器确实激活清除对象事件侦听器,因为它们是在对象初始化期间添加的?
在这种情况下,是否只适合创建一种 deallocate() 方法,该方法在对象无效之前删除事件侦听器?