2

如果这是初学者的问题,我很抱歉。

我制作了一些命名为 like 的数组map01, map02……如您所见,我在这里制作了一个基于 tile 的 flash。我需要创建一个函数,当你输入一个数字时:createmap(1);它将获取变量map01并使用信息。

我可以做类似的事情:var temp:Array = Array(["map" + valueInput]);??

如果您还需要什么,请告诉我。

4

1 回答 1

0

首先,您应该创建一个变量数组,而不是名称中带有索引的变量。在这里,一个数组数组。

所以你只需要打电话var temp:Array = maps[valueInput] as Array;

如果您真的不想这样做并坚持使用 n 变量,则可以编写

var index:String = valueInput.toString();
if (index.length == 1) 
   index = "0" + index; //have the index on two digits "01", "02"
var temp:Array = this["map" + index];

请注意,它仅适用于您的 99 个第一个变量(哦上帝...)

于 2013-05-15T12:27:48.523 回答