0

对大家来说有趣的问题。我有一个带有变量的基类:

protected var dataSource:Function = ProductInfoManager.getFilteredDLC;

ProductInfoManager 中的方法是:

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

工作正常。

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

4

1 回答 1

0

好的,找到问题了。

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

如果您不知道发生了什么,这是非常令人沮丧的行为。

于 2013-07-04T08:11:08.330 回答