2014-09-24 114 views
0

好吧,我在閃光燈下製作這款遊戲​​,它非常複雜,所以請耐心等待。 我想這樣做,當「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
function Level1(e:MouseEvent):void { 
    RanLetter = "FOURR"; 
    stop_mc.play_btn.removeEventListener(MouseEvent.CLICK, Level1); 
} 

移除事件偵聽器。

+0

是的!這已經解決了我所有的問題,謝謝! – 2014-09-25 21:22:12