通过函数引用调用静态方法时参数的数量无效

时间:2013-07-03 15:11:06

标签: actionscript-3 methods reference static

对你们所有人来说都很有趣。 我有一个带变量的基类:

protected var dataSource:Function = ProductInfoManager.getFilteredDLC;

ProducInfoManager中的方法是:

public static function getFilteredDLC(filter:FilterList):Array
{
    //do stuff
}

调用dataSource(filter)给出了这个错误:

Error #1063: Argument count mismatch on com.xxx.managers::ProductInfoManager$/getFilteredDLC(). Expected 0, got 1.

但是,在同一范围内,请致电:

ProductInfoManager.getFilteredDLC(filter);

工作正常。

我做错了什么?我希望有这个函数变量,以便它可以被类的后代的构造函数覆盖。

1 个答案:

答案 0 :(得分:0)

好的,找到了问题。

我正在将这个swfs库中的一些链接到另一个,其他swf使用了ProductInfoManager,因此不是通过更改来编译较新版本的ProductInfoManager,而是从其他swf中提取旧版本。

如果你不知道发生了什么,那会很令人沮丧。