Flash 1136:参数数量不正确。应为0 AS3闪存CS6
梅因Flash 1136:参数数量不正确。应为0 AS3闪存CS6,flash,flash-cs6,flash-cs5,Flash,Flash Cs6,Flash Cs5,梅因 package{ import flash.display.*; import flash.events.Event; public class main extends MovieClip{ public function main(){ changeState(null,"menu"); } public function changeState( CurrentState, NextS
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"){
}
}
}
}
曼尼菜单
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;
}
}
}
折叠块
..
public function startCollapsingBlocks(callBack) {
..
如何解决这个问题?(错误1136),我使用的是Flash CS6版本。游戏的文件名为CollasingBlocks.fla,主函数名为startCollapsingBlocks,我试图在这里创建一个简单的Flash游戏菜单,带有两个按钮(播放和退出)。0预期参数意味着在函数括号内添加了一些不预期的内容示例:
function mainMenu(callBack) //this is a 1 argument expected answer
function mainMenu(); this expects no expected arguments
请检查您请求函数的位置,您会发现函数的详细说明/参数应为0
否则,您必须为此函数定义零周长/参数看起来您正在调用某个不需要参数的函数,但您正在为它提供参数。从你的代码中,它唯一能出现的地方就是调用函数(这个“游戏”)代码>和调用返回功能(此“退出”)代码>,因为这些是唯一的运行时引用
检查调用函数的值是否始终是一个需要两个参数的函数。0预期参数意味着该定义包含0个参数,并且您使用一个或多个参数调用了它,而不是使用定义的参数。OP的函数已经预期了0个参数。您的建议是,他应该将一个期望一个参数的函数更改为不需要任何参数的函数。这是错误的。我答案的第一行是主菜单函数,即1的示例,第二个示例显示了一个函数,显示了一个0的示例,该函数是expection 0,示例:bob()//正是这样,鲍勃@约书亚,报复性的否决权不受欢迎,而且非常幼稚。也就是说,在他的代码中,他使用两个参数调用函数。因此,请检查函数定义是否有拼写错误,并且没有任何论据。你说他用daclares表示两个论据,这就是我否决mate的原因