Flash 游戏帮助-重置

Flash 游戏帮助-重置,flash,Flash,好吧,我正在用flash制作这个游戏,它非常复杂,所以请容忍我。 我想这样做,当StopGame功能激活时,我将能够返回到游戏的一级,但由于返回到一级功能将复制某些对象,因此我必须创建另一个功能Level1Reset 我的问题是,虽然它可以很好地进入1级reset,但在那之后它不会进入2级,所以我永远被锁定在1级reset中 我在下面提供了我的代码的一个小示例,其中只包含我所描述的函数所必需的代码。 我意识到我没有给你太多的工作,但任何帮助都将不胜感激 start_mc.play_btn.add

好吧,我正在用flash制作这个游戏,它非常复杂,所以请容忍我。 我想这样做,当StopGame功能激活时,我将能够返回到游戏的一级,但由于返回到一级功能将复制某些对象,因此我必须创建另一个功能Level1Reset 我的问题是,虽然它可以很好地进入1级reset,但在那之后它不会进入2级,所以我永远被锁定在1级reset中 我在下面提供了我的代码的一个小示例,其中只包含我所描述的函数所必需的代码。 我意识到我没有给你太多的工作,但任何帮助都将不胜感激

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);
                }
            }
        }
    }
}
}
使用后删除事件侦听器

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