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的原因