2013-04-06 104 views
1

main.as1136:參數數量不正確。預計0 AS3的Flash CS6

package{ 
    import flash.display.*; 
    import flash.events.Event; 

    public class main extends MovieClip{ 

     public function main(){ 
      changeState(null,"menu"); 
     } 
     public function changeState(CurrentState, NextState){ 
      if(CurrentState != null){ 
       removeChild(CurrentState); 
      } 
      if(NextState == "menu"){ 
       var mm:mainMenu = new mainMenu(changeState); 
       addChild(mm); 
      } 
      else if(NextState == "game"){ 
       var g:CollapsingBlocks = new CollapsingBlocks(changeState); 
       addChild(g); 
      } 
      else if(NextState == "exit"){ 

      } 
     } 
    } 
} 

maniMenu.as

package{ 
    import flash.display.*; 
    import flash.events.MouseEvent; 
    import flash.events.Event; 

    public class mainMenu extends MovieClip{ 

     var theCallBackFunction:Function; 
     public function mainMenu(callBack){ 
      var btnPlay:mmPlay = new mmPlay(); 
      btnPlay.addEventListener(MouseEvent.MOUSE_DOWN, btnP_Button); 
      btnPlay.x=width/2=btnPlay.width/2; 
      btnPlay.y=height/2=btnPlay.height/2; 
      addChild(btnPlay); 

      var btnExit:mmExit = new mmExit(); 
      btnExit.addEventListener(MouseEvent.MOUSE_DOWN, btnE_Button); 
      btnExit.x=width/2=btnExit.width/2; 
      btnExit.y=height/2=btnExit.height/2; 
      btnExit.y + btnExit.height + 4; 
      addChild(btnExit); 

      theCallBackFunction = callBack; 
     } 
     public function btnP_button(e:MouseEvent){ 
      theCallBackFunction (this, "game"); 
      return; 
     } 
     public function btnE_button(e:MouseEvent){ 
      theCallBackFunction (this, "exit"); 
      return; 
     } 
    } 
} 

CollapsingBlock.as

.. 
public function startCollapsingBlocks(callBack) { 
.. 

如何解決這個問題呢? (錯誤1136),我正在使用Flash CS6版本。遊戲文件名爲CollapsingBlocks.fla,主要功能叫做startCollapsingBlocks,我試圖在這裏製作簡單的Flash遊戲菜單,帶有2個按鈕(Play和EXIT)。

回答

-2

0預期參數意味着你添加的功能支架的,這不是預期的例子裏面的東西:

function mainMenu(callBack) //this is a 1 argument expected answer 
    function mainMenu();  this expects no expected arguments 

請檢查哪裏你問功能,你會發現功能的闡述/參數應爲0;

否則你必須定義零周長/參數此功能

+0

0期望的參數意味着該定義有0個參數,並且您用一個或多個參數調用它,而不是使用它定義的參數。 – 2013-04-07 06:25:42

+0

OP的函數已經期待0個參數。你的建議說他應該改變一個函數,期望一個參數不需要。那是錯的。 – 2013-04-07 07:24:43

+0

我的答案的第一行說了主菜單的功能,就是一個例子1,第二個例子顯示了一個函數showinfg的一個例子0,這個函數是expect 0,例子:bob(); //正是那只是bob(); – joshua 2013-04-07 12:12:21

0

它看起來像你調用一個希望沒有參數一些功能,但你給它的參數。從你的代碼中,只有它才能的地方是theCallBackFunction (this, "game");theCallBackFunction (this, "exit");,因爲只有這些運行引用

檢查的theCallBackFunction值總是想要2個參數的函數。

+0

爲什麼回調期望兩個參數,如果錯誤說0 – joshua 2013-04-07 06:48:05

+0

@joshua,鬥氣downvoting不讚賞,並極其幼稚。也就是說,在他的代碼中,他使用2個參數調用函數。因此,請檢查函數定義是否沒有錯字 - 定義爲沒有參數 – 2013-04-07 07:22:17

+0

對不起,您說他爲兩個參數說明了這就是爲什麼我下了投票隊友 – joshua 2013-04-07 11:20:25

相關問題