У меня есть компонент TitleWindow, который я отображаю с помощью PopUpManager.addPopUp (). Когда я закрываю компонент, я вызываю событие closePopUp, которое устанавливает переменную объекта в null следующим образом:
// application
private var myObject:MyObject;
private function openPopUp():void
{
myObject = new MyObject();
myObject.addEventListener('closePopUp', closePopUp);
PopUpManager.addPopUp(myObject, this, true);
}
private function closePopUp(e:Event):void
{
myObject = null;
}
Однако в режиме отладки я вижу, что myObject имеет значение null, но использование памяти не уменьшается. Когда я снова открываю компонент, использование памяти остается таким же, как и раньше.
Я бы подумал, что если для переменной myObject установлено значение null, GC перезагружает объект и освобождает память. Есть идеи, почему этого не происходит?