0

インデックス番号を動的に使用して配列の値を呼び出すのに問題があります。私がやろうとしているのは、for ループが呼び出されるたびにムービークリップの名前を動的に取得することです。私のコード:

public var allItemsUnlockedTC:Array = new Array("Itemwrench", "Itemsc", "Itemvoltmeter", "Itemgloves", "Itemstirespray");

for(var TCitems:int = 0; TCitems < allItemsUnlockedTC.length; TCitems++)
            {
                trace("TCitems length: " + TCitems);
                trace("Values: " + allItemsUnlockedTC.valueOf([TCitems]));
                /*getChildByName(allItemsUnlockedTC.valueOf(TCitems) as MovieClip).x = par.toolCloset.kast_1.slotTC1;//getChildByName("slotTC" + (TCitems + 1)).x + 400;
                getChildByName(allItemsUnlockedTC.valueOf(TCitems) as MovieClip).y = par.toolCloset.kast_1.slotTC1;//getChildByName("slotTC" + (TCitems + 1)).y + 245;
                getChildByName(allItemsUnlockedTC.valueOf(TCitems) as MovieClip).gotoAndStop(2);
                //getChildByName(allItemsUnlockedTC.valueOf(TCitems)).name = ("slotTC" + (TCitems + 1));
                NotinventoryParentTC.addChild(getChildByName(allItemsUnlockedTC.valueOf(TCitems) as MovieClip));*/
            }

昇順で値を 1 つずつ取得する代わりに、for ループが呼び出されるたびに一度にすべての値を取得します。

for ループを使用してインデックスで値を呼び出すにはどうすればよいですか?

前もって感謝します、

ミラノ

気にしないで、私はそれを解決しました。

trace("Values: " + allItemsUnlockedTC[TCitems]);

バカな質問 xS

4

2 に答える 2