-1

我有一个 4 帧的场景。在第一帧上有两个按钮,InstructionsStartInstructions引导我到第 4 帧,那里是指令,并Start带我到第 2 帧,那里是游戏。游戏结束后,我被带到第 3 帧,那里有一个显示主菜单的按钮,它应该将我重定向到主菜单。但是,主菜单按钮不起作用,原因Error #1009如标题所示。我提前为任何愚蠢道歉,因为这是我第一次使用 AS3。这是代码:

public function projectFinal()

    {
        startBtn.addEventListener(MouseEvent.CLICK, startGame);
        instructionBtn.addEventListener(MouseEvent.CLICK, instructions);
        stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardDown);
        stage.addEventListener(KeyboardEvent.KEY_UP, keyboardUp);
        specialTimer.addEventListener(TimerEvent.TIMER, spawnBonus);
        monsterTimer.addEventListener(TimerEvent.TIMER, moveMonsters);
        mainBtn.addEventListener(MouseEvent.CLICK, endGame);
        backBtn.addEventListener(MouseEvent.CLICK, goBack);
    }

    function startGame(event:MouseEvent):void 
    {
        gotoAndPlay(2);
        gameStarted = true;
        specialTimer.start();
        monsterTimer.start();
        spaceShip.score = 0;
        //createMonsterRow(monsterRow);

    }

    function instructions(event:MouseEvent):void
    {
        gotoAndPlay(4);
        trace ("pressed ins");
    }

    function endGame(event:MouseEvent):void
    {
        gotoAndPlay(1);
        trace("pressed main");
    }

    function goBack(event:MouseEvent):void
    {
        gotoAndPlay(1);
    }
4

1 回答 1

0

如果每一帧都有 ActionScript 并且没有 stop(); 在代码中每一帧的末尾,应用程序只会从一帧跳到下一帧。放一个 stop(); 在 goBack 函数之后和所有其他帧上,看看是否有效。

于 2012-11-28T01:16:15.637 回答