2012-12-01 75 views
0

所以我有一个非常基本的类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); 

我得到这个错误:

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

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

回答

1

有些东西与您的设置有关。我把你的代码和实现它,它的工作。

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

import XmlLang; 

var teste:XmlLang = new XmlLang(1); 
stop(); 

创建一个XmlLang.as文件中的代码,正是复制你的代码,将其保存在与test.fla相同的文件夹中。编译并得到了1

所以我不确定发生了什么事。你正在运行什么版本的Flash?

+0

CS6我相信我滑雪进口XmlLang在第一帧... – obinoob

+0

测试并仍然出错。 :( – obinoob

0

我希望你有一个位于舞台上的XmlLang实例,它将使用带有0个参数的构造函数构造,就像普通的MovieClip一样。要检查此,构造函数头改成这样:

public function XmlLang(num:int = 0) { 

这样,如果事情会实例化一个XmlLang没有提供的参数,新的实例将获得0(默认值)作为参数。然后您检查跟踪输出,我期待一个或多个零出现,接着是1

+0

在任何情况下都不工作! 正在更新IDE ... – obinoob

+0

Flash正在更新至12.0.2.529版本正在正常工作 非常感谢您的意见。 – obinoob

1

不知道这是否是你的情况,但对于未来的Google:你当你试图此错误消息初始化一个矢量,但然后忘记new关键字。

所以这个:

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

会给你一个错误,指出Something发生了争执数量不匹配。正确的行是:

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

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

相关问题