Могу ли я узнать, как правильно следить за созданными экранными объектами и, следовательно, позвольте мне эффективно удалить его позже для сбора мусора. Например:
for(i=0; i<100; i++){
var dobj = new myClass(); //a sprite
addChild(dobj);
}
Из того, что я знаю, сборщик мусора во Flash будет собирать только объекты без надежных ссылок и подключенных слушателей событий.
Поскольку var dobj
строго привязан к новому созданному объекту, мне придется его тоже "аннулировать", я прав?
Должен ли я создать массив для отслеживания всех объектов, созданных в цикле, таких как:
var objectList:Array = new Array();
for(i=0; i<100; i++)
{
var dobj = new myClass(); //a sprite
addChild(dobj);
objectList.push(dobj);
}
//remove all children
for each (var key in objectList)
{
removeChild(key as myClass);
}
Позволяет ли это GC собирать его при развертке?