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が配列、リスト、またはIterableを引数として取るかどうかはわかりません...配列を受け取る場合、リストで使用することはできません。最良の方法は、Iterableを使用して、配列またはリストの両方を取得できるようにすることです。

于 2010-09-08T13:26:08.037 に答える