为Flash游戏生活倒计时问题

时间:2013-12-15 19:54:20

标签: actionscript-3 flash-cs6

我有一个简单的闪存游戏与宇宙飞船和敌舰。当我的玩家被击中并杀死时,生命文本字段应减去一个,然后应出现一艘新船。玩家船首次死亡,这一切都有效。但是第二次开始时,每当玩家船被击中时,生命计数器开始增加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);
    }

非常感谢任何想法或建议。

0 个答案:

没有答案