Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   как скопировать массив (http://www.flasher.ru/forum/showthread.php?t=142265)

baka 16.07.2010 16:10

как скопировать массив
 
Делаю сохранение в игре.

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

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

NoCD 16.07.2010 17:04

выложите код

in4core 16.07.2010 17:18

Код AS1/AS2:

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

Спасибо, а если в массиве объекты типа
Код AS1/AS2:

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

Код AS1/AS2:

var a:Array = [ 1, 2, 3, 4 ];
var b:Array = [].concat(a);

Тут нужно учесть, что сложные типы передаются по ссылке.


Часовой пояс GMT +4, время: 23:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.