AS3 - 在函数内按顺序获取变量

时间:2013-05-15 12:21:35

标签: actionscript-3

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

我制作了一些名为map01, map02的阵列等等......正如你所看到的,我在这里制作一个基于磁贴的闪存。我需要创建一个函数,当您输入一个数字:createmap(1);时,它将获得变量map01并使用该信息。

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

如果您还需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分: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个第一个变量(天啊......)