Чтобы полностью избавиться от объекта в AS3, вы должны установить его значение равным нулю. Уборка мусора не вызовет проблем при ее удалении, поскольку на нее нет ссылок. Также может быть полезно использовать «слабые ссылки» со слушателями событий. При создании прослушивателя событий обычно это тип события и функция, которая должна быть запущена.
addEventListener(SomeEvent.EVENT_HAPPEND, onEventHappend);
ниже я проиллюстрирую то же самое, но со слабой ссылкой.
addEventListener(SomeEvent.EVENT_HAPPEND, onEventHappend, false, 0, true);
Мы знаем, каковы первые два параметра, поэтому давайте начнем с третьего. Третий параметр указывает, запускает ли событие функцию onEventHappened во время фазы захвата (true) или фазы пузырьков (false, что также является значением по умолчанию). Единственная причина, по которой я упоминаю этот параметр, заключается в том, что он необходим перед установкой параметра слабой ссылки. Четвертый параметр является приоритетом и определяет, какие события имеют приоритет при прослушивании одного и того же объекта и одной и той же фазы потока событий. Пятый параметр устанавливает слабую ссылку на истину или ложь, для этого случая мы будем использовать истину, что полезно для сборки мусора.