0

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

var arr:Array = new Array();

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

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

但是出现了以下错误:

术语未定义且没有属性。

请告诉我我做错了什么。

4

2 回答 2

4

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

arr[0] = [];
arr[0][0] = "Hello";
arr[0][1] = "Ali";
于 2013-08-23T08:59:52.030 回答
2

这一行:

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

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

所以你只是参考这个链接

AS3中二维数组的问题

于 2013-08-23T09:02:59.317 回答