所以我得到了一个非常基本的类
package {
import flash.display.MovieClip;
public class XmlLang extends MovieClip {
public function XmlLang(num:int) {
trace(num);
}
}
}
以及第一帧处的对象:
var teste:XmlLang = new XmlLang(1);
我收到此错误:
参数错误: 错误 #1063: XmlLang() 上的参数计数不匹配。预期 1,得到 0
我做错了什么?非常感谢您的帮助。
您的设置出了问题。 我拿了你的代码并实现了它,它奏效了。
这就是我所做的。 我在 AS3 中创建了一个新的 test.fla 文件,并将以下代码放在第 1 帧 - 舞台上没有对象,只是第 1 帧中的代码。
import XmlLang;
var teste:XmlLang = new XmlLang(1);
stop();
创建了一个 XmlLang.as 文件,完全复制了您的代码并将其保存在与 test.fla 相同的文件夹中。 编译并得到 1 的跟踪
所以我不太确定发生了什么。 您运行的是什么版本的 Flash?
不确定这是否是您的情况,但对于未来的谷歌用户:当您尝试初始化向量但随后忘记new
关键字时,您会收到此错误消息。
所以这个:
var something:Vector.<Something> = Vector.<Something>();
会给你一个错误,说Something
参数计数不匹配。正确的行是:
var something:Vector.<Something> = new Vector.<Something>();
错误很难一目了然。我花了几分钟才在我的代码中找到它,特别是因为它并没有真正给你错误线。
我希望您在舞台上有一个 XmlLang 实例,它将使用具有 0 参数的构造函数构造,就像普通的 MovieClip 一样。若要检查这一点,请将构造函数标头更改为以下内容:
public function XmlLang(num:int = 0) {
这样,如果某些内容将在未提供参数的情况下实例化 XmlLang,则新实例将收到 0(默认值)作为参数。然后你检查你的跟踪输出,我希望出现一个或多个零,后跟一个 1。