Показать сообщение отдельно
Старый 23.10.2010, 19:30
correptus вне форума Посмотреть профиль Отправить личное сообщение для correptus Найти все сообщения от correptus
  № 1  
Ответить с цитированием
correptus

Регистрация: Aug 2010
Сообщений: 8
По умолчанию проблема с SharedObject

Вот возникла проблема с SharedObject

код

Код AS3:
 
private var gameProgress:GameProgress; //данные для сохранения и загрузки
private var save:SharedObject;
 
save = SharedObject.getLocal("FlashGame");
//гружу данные если есть иначе создаю с нуля
if (save.data.myData != null)
{
  gameProgress = save.data.myData as GameProgress;
}
else 
{
  gameProgress = new GameProgress();
}
 
//идет игра
.....
//игра закончена автосохронение
save.data.myData = gameProgress;
save.flush();
В общем проблема в том что при открытии swf gameProgress == null причем save.data.myData!=null, отсюда и костыль, хотя сохранение проходит успешно
( вроде )
загрузка происходит в конструкторе основного класса
Никак не пойму что не так.

Поломал голову еще
Код AS3:
if (save.data.myData != null)
{
  gameProgress = save.data.myData as GameProgress;
  trace(gameProgress); //выводит null
  trace(save.data.myData); //выводит object Object 
}
else 
{
  gameProgress = new GameProgress();
}


Последний раз редактировалось correptus; 23.10.2010 в 19:49.