AS3 - removeChild() entfernt alles, was von der Bühne

Ich arbeite auf einem einfachen Flash-Spiel für die Schule. In einem level mehrere Gegner spawnen und der Spieler soll Sie Schießen. Ich verwendet, removeChild (), um loszuwerden, der Feind, der Sie erschossen, aber wenn ich auf (hit), ein Feind, alles auf meine Bühne wieder entfernt werden; es geht komplett leer.

Die Funktion zum füllen meine Bühne mit den Gegnern, ist die folgende:

    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);
    }

Funktion 'getroffen' prüft, wenn ein Feind getroffen wurde:

public function getroffen(evt:MouseEvent):void{
            trace("hit");
            this.parent.removeChild(this);

}

Irgendwie verwirrt hier, warum es entfernt alles auf der Bühne entfernen, sondern nur den Feind ich auf. Keine Hilfe? Vielen Dank.

InformationsquelleAutor cabaret | 2011-03-25

Schreibe einen Kommentar