我有一个简单的闪存游戏与宇宙飞船和敌舰。当我的玩家被击中并杀死时,生命文本字段应减去一个,然后应出现一艘新船。玩家船首次死亡,这一切都有效。但是第二次开始时,每当玩家船被击中时,生命计数器开始增加1,我不知道为什么。这是关于玩家死亡的代码:
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();
public function updateLives(value:Number) : void {
game_lives -= 1;
lives.text = String(game_lives);
}
非常感谢任何想法或建议。