游戏帮助 - 重置

时间:2014-09-24 03:16:35

标签: flash

好的,所以我在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);
                }
            }
        }
    }
}
}

1 个答案:

答案 0 :(得分:0)

function Level1(e:MouseEvent):void {
    RanLetter = "FOURR";
    stop_mc.play_btn.removeEventListener(MouseEvent.CLICK, Level1);
}

使用后删除事件监听器。