这可能是一个简单的,如果是这样,我相信我会觉得愚蠢。AS3:动态引用不同的数组?
基本上,我有数组a1,a2和a3。
使用for语句..
for (var i 0; i < 4; i++) {
//stuff
}
我如何可以把数据在for语句中使用到这些我阵列中的一个?也就是说,每次将数据添加到下一个组中。 a [0] - > a [1]等。我尝试了getDefinitionByName,但它似乎只适用于库对象!
对不起,如果很简单!
提前欢呼。
编辑:
完整的代码,我需要这个工作。这是我尝试使用我给出的第一个答案。
var fullList:Vector.<Array> = new Vector.<Array>();
for (var i1 = 0; i1 < 3; i1++)
{
fullList.push(new Array());
}
var levelLoader:URLLoader = new URLLoader();
levelLoader.addEventListener(Event.COMPLETE, levelLoaded);
function levelLoaded(e:Event):void
{
var indexcount = 0;
txttileArray = e.target.data.split("a");
txtDebug.text = txttileArray.toString();
for (var i = 1; i < 4; i++)
{
temparray1 = txttileArray[indexcount].split("");
for (var row = 0; row < temparray1.length; row ++)
{
var a = getDefinitionByName(temparray1[row] + "Tile") as Class;
//trace(a);
var b = new a ;
b.x = 17 + 17 * row;
b.y = 17 + 17 * indexcount;
addChild(b);
fullList[indexcount].push(b);
}
indexcount++;
}
}
对于凌乱的变量名称感到抱歉。
你的问题是混淆了我一下。你想知道如何动态访问每个单独的数组,或者你想知道如何将i作为索引传递给数组? – puggsoy 2012-08-02 10:02:47
我想知道如何动态访问每个单独的数组。 – hazdog 2012-08-02 10:06:12
还是不明白你想要什么。你介意以一种真正可以理解的方式准确解释你想要做什么? – 2012-08-02 10:45:15