Я видел очень много тем на этом форуме про эту проблему, но негде не нашел подходящего для меня решения. при использовании removeChild, объект на поле становился невидимым. Если потом присвоить ему значение null, то он окончательно удаляется. НО проблема заключается в том, что у меня нет переменной к которой я могу присвоить это значение.
Есть массив blocks, в котором хранятся все блоки на сцене. нужно очистить его и ПОЛНОСТЬЮ удалить все объекты в нем.

Код AS3:
// кусочек кода который добавляет блок на сцену и в массив
for (i2 = 1; i2 <= cx; i2++)
{
for (i = 1; i <= cy; i++)
{
if (BlocksIds[i3] == 1)
{
var Box:MovieClip = new box ;
addChild(Box);
Box.x = i2 * d - d + otsx;
Box.y = i * d - d + otsy;
blocks.push(Box);
}
i3++;
}
}
//как-то так
То есть я использую одну переменную много раз, и установить значение null для неё не получается. все манипуляции с объектами проходят через массив.
Подскажите как можно полностью удалить каждый объект со сцены