为什么我通过简单的动画片段创建使参数计数不匹配?

时间:2012-08-12 04:02:16

标签: actionscript-3 flash movieclip

我在我的文档课中有这个:

var newButton:silverButton = new silverButton("hello");

这是silverButton:

package  {

    import flash.display.MovieClip;

    public class silverButton extends MovieClip {

        public function silverButton(hello:String) {
            btnTxt.text = hello;
        }
    }

}

我得到的错误:ArgumentError:错误#1063:silverButton()上的参数计数不匹配。预计1,得到0。

2 个答案:

答案 0 :(得分:0)

您分享的代码并不能反映您的问题,因为上述内容应该可以正常运作......

您是否将上述类链接到库项目?在这种情况下,它可能根本不会获得构造函数参数。您必须使用其他功能进行设置。

如果要用&初始化相同的类,您也可以尝试将参数设置为可选参数。没有默认参数。类似的东西:

public function silverButton(hello:String = "") {

       ...

答案 1 :(得分:0)

可能是您在时间轴上放置了一个silverButton实例(在Flash IDE中)。

此外,您可能需要考虑使用起始大写字母命名所有类,并使用小写字母命名实例名称,这是常用的命名约定。

package  {

    import flash.display.MovieClip;

    public class SilverButton extends MovieClip {

        public function SilverButton(hello:String) {
            btnTxt.text = hello;
        }
    }

}


var newButton:silverButton = new SilverButton("hello");