我有一个4帧的场景。在第一帧上有两个按钮,Instructions
和Start
。 Instructions
引导我进入第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);
}
答案 0 :(得分:0)
如果你在每一帧都有ActionScript而你没有停止();在代码中每个帧的末尾,应用程序将从一帧跳到下一帧。停止();在goBack函数和所有其他框架之后,看看它是否有效。