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)。
0期望的參數意味着該定義有0個參數,並且您用一個或多個參數調用它,而不是使用它定義的參數。 – 2013-04-07 06:25:42
OP的函數已經期待0個參數。你的建議說他應該改變一個函數,期望一個參數不需要。那是錯的。 – 2013-04-07 07:24:43
我的答案的第一行說了主菜單的功能,就是一個例子1,第二個例子顯示了一個函數showinfg的一個例子0,這個函數是expect 0,例子:bob(); //正是那只是bob(); – joshua 2013-04-07 12:12:21