![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Храню игровой стейт в sharedObject+при любом удобном случае сливаю его на серв.На старте приложения проверяю был ли стейт слит на серв и если нет - сливаю его.Это такая защита от потери стейта в случае аварийного завершения флэшки(+обработка ситуации если юзер просто закрыл вкладку).В некоторых случаях стейт может распухнуть довольно сильно.Соответственно при закрытии вкладки флэш не успевает его целиком скинуть в SO и при след. загрузке этот покоцаный стейт пишется на серв о чем и свидетельствуют серверные логи.
Собственно вопрос если я в js пропишу это приостановит закрытие вкладки до момента пока флэш не закончит запись в SO? |
|
|||||
|
Ну в конечном итоге это не решит проблемы полностью. Даже если вкладка не закроется, пока не дождется выполнения колбека. Что если, будет закрыт браузер? Или компьютер вырубится? Вы все равно можете получить покорцанный стейт.
Предлагаю решать проблему по другому, как например в десктопных играх. Во время сохранения показывать значок, что вот сейчас лучше не вырубать. Сохранять стейты отдельно, каждый раз новый, подписывая датой сохранения. А на сервер отправлять последний корректный. Не забудьте удалять слишком старые и не нужные.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Цитата:
Цитата:
|
|
|||||
Вы в любом случае можете получать покорцанные файлы сохранении. Если у вас, в этом случае пользователь теряет весь свой прогресс - это очень плохо. В случае нескольких копий, игроком будет потерян прогресс только с последнего сохранения, что уже приемлемо. Функция ожидания завершения уменьшит количество сбоев сохранении, но не предотвратит их полностью. Добавлено через 15 минут Если уж вы решили использовать локальное хранилище во время оффлайн работы, сообщите об этом пользователю, когда места будет не хватать. Пользователь выделит больше места, тут никаких проблем. К тому же, пользователь будет информирован о том, как работает ваше приложение и для него не станет сюрпризом, если все его данные вдруг пропадут, когда он решит почистить систему от мусора.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,283
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|