Здравствуйте! Появилась проблема при удалении объекта со сцены (объект находится в массиве, хотя это, скорее всего, не важно). Код:

Код AS3:
private function collisions():void {
for (var i = 0; i < Bullets.length; i++) {
var temp:int; // temp в условии ниже будет равна номеру зомби в массиве, который столкнулся с пулей i
if (Zombie.hitTestObject(Bullets[i])) { //проверка столкновения пули и зомби
temp = knowzombi(i);
trace("Попал");
removeChild(Bullets[i]);
Bullets.splice(i, 1);
removeChild(Zombies[temp]);
Zombies.splice(temp, 1);
}
}
}
Проблема в том, что во время игры, когда пуля сталкивается с зомби, сама пуля пропадает (удаляется из массива и со сцены без ошибок), а вот с зомби другая ситуация. Сама его картинка пропадает, но если стрельнуть в то место где стоял зомби ещё раз, то выдается ошибка:
Цитата:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display: isplayObjectContainer/removeChild()
at main/::collisions()
at main/::ef()
|
Т. е. получается, что зомби всё ещё не удалился (пуля опять сталкивается с ним и что-то пытается сделать), хотя с виду, кажется, что пропал.
Вопрос в общем, почему он не удаляется?

Я так понимаю, что вызываю его не в том месте, но я понятия не имею как решить данную проблему, во флеше недавно.