0

4 つのボックスを配列に格納し、それらすべてを「for」ループで反復処理して、それぞれを別の場所に配置したいと考えています。アイソメトリック ライブラリ As3IsoLib を使用しています。これまでの私のコードは次のとおりです。

var BOX1:IsoBox = new IsoBox();
var BOX2:IsoBox = new IsoBox();

var myArray:Array = new Array(BOX1,BOX2);

for (var occr:IsoBox in myArray){

しかし、「for」ループ行でエラーが発生します。

Description Resource    Path    Location    Type
1067: Implicit coercion of a value of type String to an unrelated type as3isolib.display.primitive:IsoBox.  isometric.as    /main/src   line 51 Flex Problem
4

1 に答える 1

3

この行:

for (var occr:IsoBox in myArray){

次のようにする必要があります。

for each (var occr:IsoBox in myArray){

それはエラーを解決します。これは、配列のインデックスではなく、オブジェクトのプロパティをループすることを意図しているためです。したがって、奇妙な型の要件があります。

「for each」ループは、配列の要素をループするのに適しています。

于 2012-11-01T17:15:19.837 に答える