Я работаю над простой Flash-игрой для школы.На одном уровне появляется несколько врагов, и игрок должен стрелять в них.Я использовал removeChild (), чтобы избавиться от врага, который был застрелен, но когда я щелкаю (поражаю) врага, все на моей сцене удаляется;он становится абсолютно пустым.
Функция заполнения моей сцены врагами следующая:
private function Game2():void{
for (var i:uint=0; i<50; i++) {
var man:MovieClip = new man_mc();
man.x=Math.random()*750;
man.y=Math.floor(Math.random()*(70))+350;
addChild(man);
man.addEventListener(MouseEvent.CLICK, getroffen);
}
функция 'getroffen' проверяет, попал ли враг:
public function getroffen(evt:MouseEvent):void{
trace("hit");
this.parent.removeChild(this);
}
Здесь немного запутано, почему он удаляет все на сцене вместо того, чтобы удалять только врага, на которого я нажимаю.Любая помощь?Большое спасибо.