如果这是初学者的问题,我很抱歉。
我制作了一些名为map01, map02
的阵列等等......正如你所看到的,我在这里制作一个基于磁贴的闪存。我需要创建一个函数,当您输入一个数字:createmap(1);
时,它将获得变量map01
并使用该信息。
我可以做任何事情:var temp:Array = Array(["map" + valueInput]);
??
如果您还需要更多信息,请告诉我。
答案 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个第一个变量(天啊......)