好的,所以我在flash中制作这个游戏,它真的很复杂所以请耐心等待。 我想这样做,以便当“stopGame”功能激活时,我将能够回到我的游戏的第一级但是因为回到“Level1”功能会使某些对象重复,我不得不做另一个功能“Level1Reset” 我的问题是虽然它可以转到“Level1Reset”很好,之后它不会进入“Level2”所以我永远锁定在“Level1Reset” 我在下面列出了我的代码的一小部分示例,其中只包含了我所描述的函数所必需的代码。 我意识到我没有给你很多工作,但任何帮助都会受到赞赏。
start_mc.play_btn.addEventListener(MouseEvent.CLICK, Level1);
function Level1(e:MouseEvent):void {
RanLetter = "FOURR";
}
function Level1Reset(e:MouseEvent):void {
RanLetter = "FOURR";
}
function stopGame(gameMessage:String):void {
stop_mc.play_btn.addEventListener(MouseEvent.CLICK, Level1Reset);
}
function NextLevel(gameMessage:String):void {
if(RanLetter == "FOURR") {
stop_mc.play_btn.addEventListener(MouseEvent.CLICK, Level2);
}else{
if(RanLetter == "ROELL") {
stop_mc.play_btn.addEventListener(MouseEvent.CLICK, Level3);
}else{
if(RanLetter == "GRENN") {
stop_mc.play_btn.addEventListener(MouseEvent.CLICK, Level4);
}else{
if(RanLetter == "LAMBSHEPP") {
stop_mc.play_btn.addEventListener(MouseEvent.CLICK, Level5);
}else{
if(RanLetter == "SHORELLS") {
stop_mc.play_btn.addEventListener(MouseEvent.CLICK, Level6);
}
}
}
}
}
}
答案 0 :(得分:0)
function Level1(e:MouseEvent):void {
RanLetter = "FOURR";
stop_mc.play_btn.removeEventListener(MouseEvent.CLICK, Level1);
}
使用后删除事件监听器。