Странная ошибка при попытке использовать removeChild / addChild - PullRequest
0 голосов
/ 08 сентября 2010

У меня есть следующая строка в некотором моем хаксе-коде:

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

(_ экраны - это список, GameScreen расширяется от Sprite, _activeScreen - это строка, _screenNames - это список, а Helpers.indexOfделает очевидное)

Однако, я получаю ошибку:

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

на _screens части.Я не могу понять эту ошибку;что это значит?

1 Ответ

1 голос
/ 08 сентября 2010

List реализует ArrayAccess и поэтому не может использоваться с синтаксисом в квадратных скобках. Вы должны использовать _screens.get(index) вместо этого. Также вы не говорите, принимает ли ваш Helpers.indexOf аргумент Array, List или Iterable as ... если он принимает Array, его нельзя использовать со List; лучший способ - использовать Iterable, чтобы он мог принимать как массивы, так и списки.

...