Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何向类中添加默认构造函数_Actionscript 3 - Fatal编程技术网

Actionscript 3 如何向类中添加默认构造函数

Actionscript 3 如何向类中添加默认构造函数,actionscript-3,Actionscript 3,下面是我的构造函数类,但是当我在实例化我的对象时尝试添加参数时,我得到一个错误,说我没有默认构造函数。我基本上希望将字符串传递给对象,但并非所有对象都会得到字符串 public function Shortcuts(opencontent:String){ highlight = new shortcuthighlight(); highlight.x = highlight.x - highlight.width/2; highlig

下面是我的构造函数类,但是当我在实例化我的对象时尝试添加参数时,我得到一个错误,说我没有默认构造函数。我基本上希望将字符串传递给对象,但并非所有对象都会得到字符串

    public function Shortcuts(opencontent:String){
        highlight = new shortcuthighlight();


        highlight.x = highlight.x - highlight.width/2;
        highlight.y = highlight.y - highlight.height/2;
        highlight.visible = false;
        addChild(highlight);
        setChildIndex(highlight,0);

        this.addEventListener(MouseEvent.ROLL_OVER, addHighlight);
        this.addEventListener(MouseEvent.ROLL_OUT, removeHighlight);

        this.addEventListener(MouseEvent.MOUSE_DOWN, dragOn);
        this.addEventListener(MouseEvent.MOUSE_UP, dragOff);





    }
下面是我创建对象的方法

for(var i=0; i<shortcutsArray.length;i++){
        var className:Class = getDefinitionByName(shortcutsArray[i][0]) as Class;
        var object:Object = new className('hey');
        var mc:MovieClip = MovieClip(object);
        mc.x = shortcutsArray[i][1];
        mc.y= shortcutsArray[i][2];
        addChild(mc);


    }

for(var i=0;i如果您的意思是希望
opencontent
是可选的,您可以设置一个默认参数:

public function Shortcuts(opencontent:String=null)
{
    /* ... */
}