尝试使用removeChild / addChild时出现奇怪错误

时间:2010-09-08 11:25:54

标签: generics haxe

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

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

(_ screen是一个List,GameScreen是从Sprite扩展的,_activeScreen是一个String,_screenNames是一个List,而Helpers.indexOf是显而易见的)

然而,我收到错误:

List<com.haxelib.GameScreen> should be Array<Unknown<0>>
_screens部分的

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

1 个答案:

答案 0 :(得分:1)

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