I have a simple flash game with a spaceship and enemy ships. When my player gets hit and killed, the lives text field should subtract one, and then a new ship should appear. The first time the player ship dies, this all works. But starting the second time, the lives counter starts increasing by 1 every time the player ship is hit, I have no idea why. Here's my code pertaining to the player dieing:
Code:
private function playerKilled(e:Event) : void {
scoreBar.updateLives(-1);
}
private function removePlayer(e:Event) {
ourShip = new Ship(stage);
stage.addChild(ourShip);
ourShip.x = stage.stageWidth / 2;
ourShip.y = stage.stageHeight / 2;
}
ourShip.addEventListener("killed", playerKilled, false, 0, true);
public function takeHit() : void {
dispatchEvent(new Event("killed"));
removeSelf();
Any help or suggestions are greatly appreciated.