AS3:创建2维数组

时间:2013-08-23 08:57:55

标签: actionscript-3

我正在尝试在ActionScript 3.0中创建一个非常简单的二维数组

var arr:Array = new Array();

arr[0][0] = "Hello";
arr[0][1] = "Ali";

trace(arr[0][0]);
trace(arr[0][1]);

但是出现了以下错误:

  

术语未定义且没有属性。

请告诉我我做错了什么。

2 个答案:

答案 0 :(得分:4)

您必须为第一个维度添加额外的数组:

arr[0] = [];
arr[0][0] = "Hello";
arr[0][1] = "Ali";

答案 1 :(得分:2)

这一行:

 var arr:Array = new Array([3], [3]);

创建一个包含两个数组的数组,每个数组都有一个包含数字3的元素。这意味着当你进入第三次迭代时,multiArr [i]是未定义的。这显然是对如何在AS31中定义数组的误解

所以你只需要推荐这个链接

Problem with 2d Array in AS3