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>();