0

我正在尝试构建一些我刚刚继承的旧 ActionScript 代码,我认为这些代码最初是为旧版本的 flex 编写的,而我刚刚开始学习该语言。我在下一行收到一个错误,我不知道如何解决。

import mx.collections.ArrayCollection;
import mx.collections.Sort;
// ...
public var actualModelList : ArrayCollection = new ArrayCollection();
// ...
var actualSort : Sort = actualModelList.sort;

1118: Implicit coercion of a value with static type mx.collections:ISort to a possibly unrelated type mx.collections:Sort.

我假设它Sort实现了一个接口,ISort但是在我使用过的其他语言中,这个任务似乎是合法的。这段代码有什么问题?

4

2 回答 2

1

您的答案就在您的问题本身中,让我们用您的话说-

Sort 实现了一个接口,ISort,但在我使用过的其他语言中,这个任务似乎是合法的。这段代码有什么问题?

如您所知,Sort 实现了 ISort 接口,或者可以说 ISort 是 Sort 类的基础,因此 Sort 类可以转换为 ISort,但反向不正确。

于 2013-02-14T09:07:24.507 回答
0

这成功了:

var actualSort : Sort = actualModelList.sort as Sort;
于 2013-02-14T01:12:17.753 回答