Flash AS3 - Могу ли я предотвратить сохранение моего общего объекта при закрытии .swf?

У меня есть программа с функцией сохранения - пользователь нажимает кнопку, и все сохраняется в локальный общий объект с помощью flush (); команда.

Моя проблема в том, что файлы Flash .swf автоматически сохраняются в локальный общий объект при закрытии фильма, перезаписывая их предыдущее сохранение вручную.

Есть ли способ предотвратить сохранение флэш-памяти в общий объект при закрытии фильма?


person Community    schedule 24.07.2009    source источник


Ответы (2)


Вот кое-что, что могло бы решить вашу проблему, но не ответить на ваш вопрос. Возьмите свойства вашего общего объекта и продублируйте их. Если у вас есть «foo», «bar» и «baz», создайте «saveFoo», «saveBar» и «saveBaz».

Когда фильм запустится, скопируйте "сохраненные" версии в варианты исполнения. "foo = saveFoo; bar = saveBar;" и так далее.

Для сохранения скопируйте исполняемые версии в «сохраненные» варианты и промойте.

Теперь автоматическое сохранение в конце ничего не изменит, так как варианты «сохранения» - единственные, которые действительно имеют значение.

Приправить по вкусу.

person George Phillips    schedule 24.07.2009

нет, вы не можете запретить flash сохранять общие объекты ...

Кроме того, я думаю, вам не следует использовать общие объекты для поддержания состояния ваших приложений, если вы не хотите использовать этот точный эффект ...

когда вы читаете этот объект, скопируйте его, а при сохранении запишите копию в оригинал ...

привет

back2dos

person back2dos    schedule 25.07.2009