当使用AS3多维数组时,每个数组的维度不能超过8维。如果尝试创建维度超过8的数组,则会出现“RangeError:Maximum supported dimensions exceeded”错误。要解决此问题,可以使用嵌套数组代替多维数组。例如,创建一个3x4x2的多维数组可以改写为以下代码:
var newArray:Array = new Array(); for(var i:int=0;i<3;i++){ var innerArray:Array = new Array(); for(var j:int=0;j<4;j++){ var subArray:Array = new Array(); for(var k:int=0;k<2;k++){ subArray.push(0); } innerArray.push(subArray); } newArray.push(innerArray); }
这样就可以成功创建一个3x4x2的数组了。