actionscript-3 - ActionScript 3 构造函数参数问题

标签 actionscript-3 constructor arguments

我在 Actionscript 中定义了一个自定义类,我想在 Flash 应用程序的主文档中创建它的实例。然而,在使用一个参数调用构造函数后,Flash 给出了以下错误:

Error #1063: Argument count mismatch on coa.application::MenuItem(). Expected 1, got 0.

这是我的课:

public class MenuItem extends MovieClip{
    var button:SimpleButton;

    public function MenuItem(buttonLoc:uint) {

        button = new InvBtn();
        this.addChild(button);
        button.x=-81;
        button.y=buttonLoc*33;
        button.addEventListener(MouseEvent.CLICK, mybringToFront);
    }
}

这是我调用其构造函数的尝试:

var menu1:MovieClip = new MenuItem(3);

知道吗,出了什么问题?

最佳答案

抱歉,我还不能发表评论,否则我会把它放在评论中。

您确定:

var menu1:MovieClip = new MenuItem(3);

是您构建新 MenuItem 的唯一位置吗?您没有将 MenuItem 类附加到舞台上的某些实例吗?

我将你的代码更改为这个(只是为了我可以运行它)并且它工作正常:

package{
    import flash.display.MovieClip;
    import flash.display.SimpleButton;
    import flash.events.MouseEvent;
    public class MenuItem extends MovieClip{

            var button:SimpleButton;

            public function MenuItem(buttonLoc:uint) {

                    button = new SimpleButton();
                    this.addChild(button);
                    button.x=-81;
                    button.y=buttonLoc*33;
                    button.addEventListener(MouseEvent.CLICK, mybringToFront);
            }

            public function mybringToFront(event:MouseEvent):void{
                trace('blah');
            }
    }
}

关于actionscript-3 - ActionScript 3 构造函数参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782180/

相关文章:

java - 为什么我们需要这种特殊类型的构造函数?

c - C中的Linux脚本获取文件

apache-flex - Flex : How to keep code away from MXML

actionscript-3 - 有没有办法清除 AS3/AIR 中的嵌入式位图 Assets

php - AS3 共享对象未正确刷新和 XML/PHP

actionscript-3 - as3 支持循环标签吗?

javascript - 在 Javascript 中设置模块的原型(prototype)

c++ - 不明确的构造函数调用

performance - 将 Scala Map 作为参数传递给函数需要太多时间

python - 遍历所有给定的参数并检查它们的值