Показать сообщение отдельно
Старый 08.07.2012, 15:13
Tetraeon вне форума Посмотреть профиль Отправить личное сообщение для Tetraeon Найти все сообщения от Tetraeon
  № 6  
Ответить с цитированием
Tetraeon

Регистрация: May 2012
Сообщений: 166
Цитата:
Сообщение от HardCoder Посмотреть сообщение
Создать в Hero метод:
Код AS3:
public function toJSON():String {
   //здесь проходим по НУЖНЫМ нам свойствам и создаем
   //строку в формате JSON и возвращаем ее 
}
Потом просто пихаем в объект нашу строку (или несколько строк):
Код AS3:
var saveGame:SharedObject = SharedObject.getLocal("FlashSave");
 
saveGame.data.heroSettings = hero.toJSON();
saveGame.data.enemySettings = enemy.toJSON();
saveGame.data.worldSettings = gameWorld.toJSON();
При загрузке просто распарсить строчку и присвоить свойствам героя/врага/мира соответствующие значения.

По сути все равно придется каждое св-во вбивать насколько я понял (хотя этот вариант получше, спасибо).
Я надеялся на вариант:
Код AS3:
saveGame.data.Hero= Hero.hero.*;
Или какой нибудь аналог сохранения самого класса, по сути что такое сохранение - это перенос всех текущих параметров переменных в отдельное место, что бы потом можно было их оттуда достать.
Неужели не придумали как сохранить все что есть везде в файл?

Как вы таймеры перематываете на нужное место?

Добавлено через 5 минут
Цитата:
Сообщение от fish_r Посмотреть сообщение
Вопрос архитектуры. Ваш Hero будучи отображаемым объектом должен бы иметь ссылку на дата объект ( напр. HeroData) где и брать нужные параметры, а уже дата объект можно сохранять в SharedObject...
Не совсем понятно как все то добро что у меня есть переделать в data объект.. попробую в нете покопаться на эту тему, спасибо за подсказку.
__________________
Выражаю благодарность всем, кто помогают новичкам. Ваша бескорыстная помощь внушает уважение.


Последний раз редактировалось Tetraeon; 08.07.2012 в 16:32.