如果这是初学者的问题,我很抱歉。
我制作了一些命名为 like 的数组map01, map02
……如您所见,我在这里制作了一个基于 tile 的 flash。我需要创建一个函数,当你输入一个数字时:createmap(1);
它将获取变量map01
并使用信息。
我可以做类似的事情:var temp:Array = Array(["map" + valueInput]);
??
如果您还需要什么,请告诉我。
如果这是初学者的问题,我很抱歉。
我制作了一些命名为 like 的数组map01, map02
……如您所见,我在这里制作了一个基于 tile 的 flash。我需要创建一个函数,当你输入一个数字时:createmap(1);
它将获取变量map01
并使用信息。
我可以做类似的事情:var temp:Array = Array(["map" + valueInput]);
??
如果您还需要什么,请告诉我。
首先,您应该创建一个变量数组,而不是名称中带有索引的变量。在这里,一个数组数组。
所以你只需要打电话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 个第一个变量(哦上帝...)