Actionscript 3 AS3参数错误#1063。。。预期1得到0

Actionscript 3 AS3参数错误#1063。。。预期1得到0,actionscript-3,flash,apache-flex,actionscript-2,flex4.5,Actionscript 3,Flash,Apache Flex,Actionscript 2,Flex4.5,所以我上了一堂基础课 package { import flash.display.MovieClip; public class XmlLang extends MovieClip { public function XmlLang(num:int) { trace(num); } } } 以及第1帧处的对象: var teste:XmlLang = new XmlLang(1); 我得到了这个错误:

所以我上了一堂基础课

package  {

    import flash.display.MovieClip;

    public class XmlLang extends MovieClip {

        public function XmlLang(num:int) {
            trace(num);
        }
    }
}
以及第1帧处的对象:

var teste:XmlLang = new XmlLang(1);
我得到了这个错误:

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

我做错了什么?
非常感谢您的帮助。

您的设置有问题。我接受了你的代码并实现了它,它成功了

这就是我所做的。我在AS3中创建了一个新的test.fla文件,并将以下代码放在第1帧上-舞台上没有对象,只在第1帧中编写代码

import XmlLang;

var teste:XmlLang = new XmlLang(1);
stop();
创建了一个XmlLang.as文件,精确复制代码并将其保存在test.fla所在的文件夹中。编译并得到了1的痕迹


所以我不确定到底发生了什么。您正在运行哪个版本的Flash?

我希望您在stage上有一个XmlLang实例,它将使用一个0参数的构造函数来构造,就像普通的MovieClip一样。要对此进行检查,请将构造函数标题更改为:

public function XmlLang(num:int = 0) {

这样,如果某个对象在没有提供参数的情况下实例化XmlLang,则新实例将收到一个0(默认值)作为参数。然后你检查你的跟踪输出,我预计会出现一个或多个零,然后是一个1。

不确定这是否是你的情况,但对于未来的谷歌:当你试图初始化向量时,你会收到这个错误消息,但是忘记了
new
关键字

因此:

var something:Vector.<Something> = Vector.<Something>();

很难一目了然。我花了几分钟在代码中找到它,特别是因为它没有真正给出错误行。

Flash现在更新到12.0.2.529版,工作正常。非常感谢您的投入。
var something:Vector.<Something> = new Vector.<Something>();