Как правило, вы не можете управлять памятью во Flash / AIR.Внутренняя память управляется виртуальной машиной с помощью MMgc.
https://developer.mozilla.org/en/MMgc
Таким образом, в основном то, что вы начинаете читать, является правильным (своего рода), вам нужно полностью разыменовать объекты, чтобыубедитесь, что сборщик мусора заберет их на следующем проходе, частота которого определяется внутри виртуальной машины в зависимости от производительности системы, на которой она работает.Что касается событий таймера, я бы не сказал, что вам нужно удалять / повторно добавлять прослушиватель снова и снова, но, возможно, остановите распространение события в обратном вызове события (e.stopImmediatePropagation ()).
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#stopImmediatePropagation()
Но все, что нужно сделать, это остановить обработку события или всплыть в другом месте, и я ни на секунду не представляю, что это является причиной утечки вашей памяти.Скорее всего, где-то вы создаете и уничтожаете объекты или создаете их и просто отбрасываете их, фактически не уничтожая их должным образом.Ниже приведена ссылка на статью об отслеживании утечек во flash / AIR.Это объясняет, как все это работает со стороны ActionScript очень хорошо:
http://divillysausages.com/blog/tracking_memory_leaks_in_as3
Если вы пробежитесь по этой статье, просмотрите свой код и сузьте его до того, что вы считаетеПроблема, но не уверены, обновите свой квест с некоторыми фрагментами кода, и я обновлю свой ответ на адрес, который вы отправляете.:)