PDA

Просмотр полной версии : двумерный массив


nadyas
19.12.2005, 16:48
как удалить двумерный массив:
1) создать новый с таким же именем: mymass= new Array(); - значит ли это что старое содержимое этого массива удалится?
2) удалять по элементам
for (var j = 1; j<=40; j++)
{
for (var i = 1; i<=40; i++)
{
tiles[i][j].clip.removeMovieClip();
tiles[i][j].splice(i,1);
}
}
кажется, что removeMovieClip работает, а из массива не удаляется элемент
чую этот цикл неправильный

motor4ik
19.12.2005, 16:59
мда...жесть... что мешает сделать так
delete mymass;

Nirth
19.12.2005, 17:05
ты хочешь удалить все клиппы из массива? или просто снести массив? (во втором случае мувики остануться)

случай один

function deleteMovieFromArray(target:Array):Void {
for(var i:Number=0;i<target.length;i++) {
for(var j:Number=0;j<target[i].length;i++) {
target[i][j].removeMovieClip();
}
}
}
//использование, представим что myArray наш двухмерный массив
deleteMovieFromArray(myArray); // удаляем мувики
delete myArray; // удаляем ссылку на массив

второй способ просто последняя строчка верхнего кода

delete myArray; // удаляем ссылку на массив

nadyas
19.12.2005, 21:17
спасибо, запуталась в своих массивах