| CrazyPHP |
28.08.2011 05:04 |
for не выполняет всех интераций!!! О_О
Имеется следующий кусок кода:
Код AS3:
//очистим карту
trace(map_layer.numChildren);
for(var i=0; i<map_layer.numChildren; i++){
trace(i);
//удалим
map_layer.removeChildAt(i);
//
}
//
вывод trace вот такой:
т.е. детей он насчитал 7, а интераций выполнил 4. Как это возможно? Бред какойто!
Добавлено через 10 минут
Сделал вот так заработало, кто бы мог подумать, индексы в массиве детей изменяются динамически... хмм..
Код AS3:
//очистим карту
trace(map_layer.numChildren);
var child_count = map_layer.numChildren-1;
for(var i=child_count; i>=0; i--){
trace(i);
//удалим сам объект
map_layer.removeChildAt(i);
//
}
//
|