
Код:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Master extends Sprite
{
private var _slave:Slave;
// CONSTRUCTOR
// КЛасс хозяин
public function Master()
{
_slave = new Slave();
// используем мягкие ссылки
_slave.addEventListener(Event.ADDED_TO_STAGE, handleAdded, false, 0, true);
addChild(_slave);
someWork();
// удаление из памяти
removeChild(_slave);
_slave = null;
// ну все сборщик милости просим (вызываем известный хак для GarbageCollector)
};
private function someWork():void
{
/*
* какая то работа с _slave
* */
};
private function handleAdded(event:Event):void
{
// обработчик просто для примера
};
};
public class Slave extends Sprite
{
// CONSTRUCTOR
public function Slave()
{
// визуальный класс
};
};
};
Проблема в том что "slave" классов визуальных много, и в какой то момент их надо все удалит и пересоздать с новым контентом и так много раз, и мне хочется чтобы ненужные экземпляры точно удалялись сборщиком а не висели мертвым грузом.