AS3 TypeError:错误#1009:无法访问空对象引用的属性或方法。 (button和gotoAndPlay)

时间:2012-11-27 23:43:18

标签: actionscript-3 flash button

我有一个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);
    }

1 个答案:

答案 0 :(得分:0)

如果你在每一帧都有ActionScript而你没有停止();在代码中每个帧的末尾,应用程序将从一帧跳到下一帧。停止();在goBack函数和所有其他框架之后,看看它是否有效。