AS3 参数错误 #1063 ..预期 1 得到 0



所以我得到了一个非常基本的类

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。

最新更新