0

我的一些 haxe 代码中有以下行:

removeChild(_screens[Helpers.indexOf(_screenNames, _activeScreen)]);

(_screens 是一个列表,GameScreen 是从 Sprite 扩展而来,_activeScreen 是一个字符串,_screenNames 是一个列表,而 Helpers.indexOf 是显而易见的)

但是,我收到错误:

List<com.haxelib.GameScreen> should be Array<Unknown<0>>

_screens部分。我无法理解这个错误;这是什么意思?

4

1 回答 1

1

List 确实实现了 ArrayAccess,因此不能与方括号语法一起使用。你应该_screens.get(index)改用。您也没有说您的 Helpers.indexOf 是否将 Array、List 或 Iterable 作为参数......如果它采用 Array 则不能与 List 一起使用;最好的方法是使用 Iterable ,这样它就可以同时使用数组或列表。

于 2010-09-08T13:26:08.037 回答