|
|
|||||
Быстрый перезапуск приложения
Здравствуйте. Подскажите пожалуйста.
Есть приложение, начальные данные, библиотечные символы, что задаётся и пользователем после чего производяться вычисления и визуализация, подскажите код который сможет буквально в один клик вернуть все данные в исходные положения (можно без учёта пользовательских настроек). Очень-грубо говоря перемомать всё на 1-й кадр.
__________________
return this... |
|
|||||
Скорее всего такого способа не существует, хотя можно пользователя попросить перезапустить страничку.
__________________
http://www.chessmax.ru |
|
|||||
Есть может какой-то недокументированный метод который позволяет перезапустить приложение. На сколько понимаю пока только один вариант, отследить все слушатели, удалить их и запустить родительский init
Добавлено через 30 секунд Система не браузерная, визуализация будет только в плеере. Возможно даже с встроенным флеш-плеером (ехе)
__________________
return this... |
|
|||||
Возможно и не нужно отслеживать слушатели и пр. ссылки, т.к. при переинициализации ссылки обновятся и "старые объекты" останутся без ссылок, на самом верхнем уровне. Но хорошо бы отследить по профайлеру удаление )
|
|
|||||
В общем Вам придется (если это действительно нужно) делать все ручками. Никакой недокументированной функции нет.
__________________
http://www.chessmax.ru |
|
|||||
как вариант: загрузить себя же в лоадер, добавить loader.content к stage, а себя удалить
в небольшом тесте работает, но насколько оно надежно трудно сказать private function reset_click(e:Event):void { var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_complete); loader.loadBytes(this.loaderInfo.bytes); } private function loader_complete(e:Event):void { stage.addChild(e.target.content); stage.removeChild(this); } а может лучше не хозяйничать в stage, а сразу держать флешку в лоадере в какой-нибудь обертке, а при надобности перезагружать из loaderInfo.bytes |
|
|||||
У меня простой пример Ваш даже сразу не захотел работать. Правда через несколько перезапусков заработало. Но вот статические переменные не обнуляются, так что хоть что-то но писать придется. И не известно как это все будет на реальном проекте работать. Хотя сама идея здоровская))
__________________
http://www.chessmax.ru |
Часовой пояс GMT +4, время: 17:15. |
|
« Предыдущая тема | Следующая тема » |
|
|