Я делаю Flash-головоломку. Когда пользователь загружает игру, ему нужно спросить, следует ли возобновить игру из последнего состояния (если оно существует). У меня есть система сериализации, но мне нужно убедиться, что загруженное состояние, безусловно, является последним состоянием.Событие Flash/AS3 «Shutdown» или «close»?
Одним из решений является сохранение состояния до SharedObject
при каждом изменении состояния (когда игрок совершает переход). Однако состояние игры иногда включает обратный отсчет, поэтому мне пришлось бы постоянно (или периодически) сохранять состояние, чтобы сохранить его. Я предполагаю, что это приемлемо, но похоже kludgey.
Есть ли какие-либо события, которые срабатывают при закрытии swf? Или у кого-нибудь еще есть еще одно элегантное решение?
(я не использую AIR, но решения, требующие AIR оценены.)
Edit: Еще один важный момент в том, что я не могу иметь контроль над вложением HTML для игры, так как это может быть синдицированы многие сайты. Поэтому решения, связанные с javascript, не идеальны.
Вместо события выключения, я думаю, вы правы в разделении сериализации. Подумайте об этом, если моя существующая сериализация слишком тяжелая для запуска каждую секунду. ура – aaaidan