Цитата:
Сообщение от etc
Но для того, чтобы он сработал, необходимо соблюдать правил «намусорил — убери».
|
хм...
ок. есть объект:

Код AS3:
unit = new Unit();// - создал
m_unitlist.push( unit ); //- добавил в массив
удалаю:

Код AS3:
var m_unit: Unit = m_unitlist[i];
m_unitlist[i] = m_unitlist[ m_unitlist.length - 1 ];
m_unitlist.pop();// - удалил из массива iй элемент
m_unit.destroy(); //вызываю деструктор
delete( m_unit );
m_unit = null;
при такой схеме удалится ли в реальности объект unit ?
удалится ли сама вся память под объекты в
Unit выделенная через
new или для каждого объекта вызвать
delete надо?
ну и как нибудь можно подсмотреть у GC что в памяти осталось и что не убрано?