Как я понимаю в настоящее время, если прослушиватель событий добавляется к объекту с параметром 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 (), который удаляет прослушиватели событий до обнуления объекта?