flash as3 remove all children

Разве во флэш-памяти нет простой функции «удалить всех детей»? Я не понимаю, почему этот код не работает. Я добавляю потомков с помощью:

for (var i in project_array[cp].project_type_clips){
        container.header.type_loader.addChildAt(project_array[cp].project_type_clips[i],i);
        loadCount++
    }

, а затем удаляю их с помощью:

for (var i in project_array[cp].project_type_clips){
        container.header.type_loader.removeChildAt(i);
    }

Но я получаю сообщение об ошибке, что указанный индекс выходит за границы, и все же один клип все еще остается на сцене. Точно так же, если я попытаюсь добавить их без уровней, например:

for (var i in project_array[cp].project_type_clips){
        container.header.type_loader.addChild(project_array[cp].project_type_clips[i]);
        loadCount++
    }

и удалить:

for (var i in project_array[cp].project_type_clips){
        container.header.type_loader.removeChild(project_array[cp].project_type_clips[i]);
    }

, я получу ту же ошибку.

10
задан mheavers 22 February 2011 в 19:32
поделиться