這可能是一個簡單的,如果是這樣,我相信我會覺得愚蠢。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