我的一些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
部分的。我无法理解这个错误;这是什么意思?
答案 0 :(得分:1)
List确实实现了ArrayAccess,因此不能与方括号语法一起使用。您应该使用_screens.get(index)
代替。另外你不要说你的Helpers.indexOf是否采用Array,List或Iterable作为参数......如果它需要一个数组,它不能与List一起使用;最好的方法是使用Iterable,这样就可以同时使用数组或列表。