PDA

Просмотр полной версии : как скопировать массив


baka
16.07.2010, 16:10
Делаю сохранение в игре.

Положил массив в SharedObject.getLocal

Теперь мне нужно его оттуда загрузить, как это сделать? А то у меня получается што игра юзает массив внутри SharedObject.getLocal, а мне в него изменения нужно вносить только во время сохранения.

NoCD
16.07.2010, 17:04
выложите код

in4core
16.07.2010, 17:18
var so = SharedObject.getLocal("W");
if(so.data.arr != undefined) {
trace(so.data.arr)
trace(new Array(so.data.arr))
} else {
so.data.arr = [1,3,4,5].toString(); so.flush()
}

baka
16.07.2010, 17:35
Спасибо, а если в массиве объекты типа
item1101 = {};
ti = item1101;
ti.id = 1101;
ti.kuklaslot = "head";
ti.name_ = "Shapka";
ti.armor_class = 1;
ti.dmg_resist = 3;
ti.stackable = 0;
ti.weight = 3;
ti.price = 100;

in4core
16.07.2010, 17:52
без разници. код пройдет что я вам дал. дальше парсите как хотите

udaaff
16.07.2010, 18:45
var a:Array = [ 1, 2, 3, 4 ];
var b:Array = [].concat(a);
Тут нужно учесть, что сложные типы передаются по ссылке.