0

我想将四个盒子存储在一个数组中,并在一个“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 回答