Если я правильно понял, то, что вы хотите сделать, это удалить все предыдущие блоки (с момента последнего запуска функции настройки) при повторном запуске программы установки.
Для этого вам следуетсоздайте функцию, которая зацикливает ваши массивы строк и столбцов, и для каждого найденного объекта Place она делает следующее: удаляет его со сцены, удаляет все прослушиватели событий и, наконец, устанавливает для него значение null.Ваша функция может выглядеть примерно так (и вы могли бы вызвать ее непосредственно перед повторным вызовом программы установки):
for (i = 0; i < rows.length; i++)
{
var column:Array = rows[i];
for (j = 0; j < column.length; j++)
{
var place:Place = column[j];
if (contains(place))
{
removeChild(place);
}
place.removeEventListener(MouseEvent.CLICK, setBlock);
place = null;
}
column = [];
}
row = [];
Я просто написал это прямо в коробку, поэтому она не тестировалась.Но в основном он выполняет три действия, необходимые для удаления этих объектов из представления, и очищает все, что может помешать их освобождению из памяти сборщиком мусора.
Надеюсь, это поможет.
Дебу