![]() |
Реализация сохранения игры: SharedObject или FileReference
В первый раз делаю однопользовательскую игру, которая будет иметь сохранение уровней и пр. Хотел бы спросить опытных игровых флеш разработчиков, что лучше и безопаснее (чтобы, как можно меньше было проблем с не сохранением игры) юзать SharedObject или FileReference?
При исп. SharedObject юзер может отключить локальное сохранение. А при FileReference, как юзер может ограничить? Объем сохранения - всего несколько чисел. Хотелось бы не иметь проблем с несохранением данных, как в игре онлайн, так и оффлайн. Поискал на форуме, вроде многие советуют именно SharedObject… |
ни разу не видел, чтобы пользователь выключал SharedObject. FileReference никак не ограничешь, просто можно нажать "Отмена" на предложение сохранить файл.
Вообще ни разу не видел, чтобы сохранение организовывали через FileReference. |
а нужно ли использовать для явной записи данных на диск юзера метод flush()?
|
Да, иначе записи не будет. Если мы о SharedObject говорим.
|
я попробовал протестировть сохранение:
запустил программу со сл. кодом: Код:
var sharedObject:SharedObject = SharedObject.getLocal("savegameN7");Странно, но при этом я не использовал sharedObject.flush(); для записи на жесткий диск, а запись, как видно выше произошла? Я предполагал, что БЕЗ функции sharedObject.flush(); общий объект создастся в оперативной памяти и при закрытии флешки просто уничтожится без записи на жесткий диск... Может я не совсем все верно предполагаю? Cреда разработки CS4 + FlashDevelop (AS3). |
Цитата:
|
flush всюду нужен для принудительного сброса данных из кэша (дискового) на носитель. Без него сброс данных происходит обычно при закрытии файла, или как в цитате выше.
|
А т.е. разница в том, что при исп. flush() - НЕМЕДЛЕННО записывает постоянный локальный общий объект в локальный файл. А если не юзать flush(), то записывает в файл, только после закрытия флешки, вызова методов clear(), close(), потери указателя и пр.
Добавлено через 34 минуты Большое спасибо всем. |
| Часовой пояс GMT +4, время: 22:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.