AS3 Flash游戏菜单

AS3 Flash游戏菜单,flash,actionscript-3,Flash,Actionscript 3,我是Flash AS3游戏编程新手,,,我面临一个问题,,,我正在尝试 创建一个开放界面(带有播放按钮的菜单),、在游戏过程中玩家给出 通过键盘、、、和游戏的输入应跳转到第10帧(以显示某些对象),然后重置回第1帧。现在,当我的游戏重置回第1帧时,将动态删除 一开始的菜单是梨,,,,,, 下面给出了我的部分代码中的问题…要运行代码,只需在第1帧添加一些临时库对象tat,并允许通过as3访问它。还可以在第10帧处添加关键帧 var keyPressed:uint; var rightkey:Bo

我是Flash AS3游戏编程新手,,,我面临一个问题,,,我正在尝试 创建一个开放界面(带有播放按钮的菜单),、在游戏过程中玩家给出 通过键盘、、、和游戏的输入应跳转到第10帧(以显示某些对象),然后重置回第1帧。现在,当我的游戏重置回第1帧时,将动态删除 一开始的菜单是梨,,,,,, 下面给出了我的部分代码中的问题…要运行代码,只需在第1帧添加一些临时库对象tat,并允许通过as3访问它。还可以在第10帧处添加关键帧

var keyPressed:uint;

var rightkey:Boolean = false;

stage.addEventListener(KeyboardEvent.KEY_DOWN, playshot);
var timer:Timer = new Timer(3700, 1);   //create the timer
timer.addEventListener(TimerEvent.TIMER, initializeGame);
var tmenu:tat = new tat();  //show a start menu with play button
addChild(tmenu);    //added to the stage

tmenu.addEventListener(MouseEvent.CLICK,controlmenu);   
function controlmenu(event:MouseEvent) { 
timer.start();
    removeChild(tmenu); //when the play button is clicked                        //button and   start the game
}

function playshot(event:KeyboardEvent):void {  //detects the keys pressed and shots   accordingly               {
    keyPressed = event.keyCode;
    if(keyPressed == Keyboard.RIGHT)
{
trace("Entering movebat function");
gotoAndStop(10);      //show a show rectangle shape at frame 10;
timer.start();


}

}

function initializeGame(e:TimerEvent):void
{
    gotoAndStop(1);
}
stop();

如果跳转到一个有代码的帧,该代码将再次执行。您可能会将代码放在第一帧,因此当您让它跳回那里时,添加代码的菜单将再次运行。将初始化代码放在只命中一次的框架上,或者更好,使用文档类并避免跳过整个时间线

如果跳转到包含代码的帧,该代码将再次执行。您可能会将代码放在第一帧,因此当您让它跳回那里时,添加代码的菜单将再次运行。将初始化代码放在只命中一次的框架上,或者更好,使用文档类并避免跳过整个时间线

当问题如此混乱时,没有人会回答。我尝试过格式化你的代码,但似乎在底部有额外的括号,也许可以看一看,并清理它,让人们可以看到发生了什么。还有,我不知道多个逗号是什么意思!当问题如此混乱时,没有人会回答。我尝试过格式化你的代码,但似乎在底部有额外的括号,也许可以看一看,并清理它,让人们可以看到发生了什么。还有,我不知道多个逗号是什么意思!