Witam.
Buduje system inventory i chce przechowywac swoje mc w array:
public var inventoryItems:Array = new Array();
Gdy postac zbierze przedmiot dodaje metoda push(); ten przedmiot do array i jak robie trace wszystko sie zgadza. Mam jednak probem z dodawaniem przedmiotow do slotow w inventory. Chcialem zrobic takie loop:
for(var i:uint = 0; i < inventoryItems.length; i++){
Inventory.itemSlot.addChild(inventoryItems);
}
Niestety skaldnia jest zla bo: itemSlot jest nieprawidlowe. Jakiej skaldni urzyc by kazdy kolejny przedmiot z mojej array dodawal do kolejnego slotu w inventory? Probowalem roznych kombinacje: ++, "",(), [] ale nic nie działa. Ktos zna prawidlowa skladnie zmiany numeracji instane name movieclipa?
Zwiekszanie nazwy mc w petli
Re: Zwiekszanie nazwy mc w petli
Kod: Zaznacz cały
Inventory["itemSlot" + i]Kod: Zaznacz cały
var inventoryItems:Array = new Array(mc1,mc2,mc3);
var inventoryItemMc:MovieClip;//przechowuje instancje do poszczegolnych przedmiotow
var slot:MovieClip;// przechowuje instancje zawartosci slota
for (var i:uint = 0; i < inventoryItems.length; i++) {
inventoryItemMc = inventoryItems[i];
//wyzerowanie polozenia przedmiotow
inventoryItemMc.x = inventoryItemMc.y = 0;
//
slot = Inventory["itemSlot" + i].addChild(inventoryItemMc);
//
trace(Inventory.name, " -> ", slot.parent.name, " -> ", slot.name)
}