Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.02.2012, 16:02
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 1  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию Быстрый перезапуск приложения

Здравствуйте. Подскажите пожалуйста.
Есть приложение, начальные данные, библиотечные символы, что задаётся и пользователем после чего производяться вычисления и визуализация, подскажите код который сможет буквально в один клик вернуть все данные в исходные положения (можно без учёта пользовательских настроек). Очень-грубо говоря перемомать всё на 1-й кадр.
__________________
return this...

Старый 09.02.2012, 16:17
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Код AS3:
currentData = new Data();
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 09.02.2012, 16:23
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 3  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Если я правильно понимаю ситуацию, то удалить всё со сцены, и заново запустить init() документ-класса. Обычно такая возможность закладывается на этапе проектирования...

Старый 09.02.2012, 16:42
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 4  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Да но мне приходиться работать уже с проектированной системой, потому ищу более простой способ перезапуска всей системы
__________________
return this...

Старый 09.02.2012, 16:45
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 5  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Скорее всего такого способа не существует, хотя можно пользователя попросить перезапустить страничку.
__________________
http://www.chessmax.ru

Старый 09.02.2012, 16:47
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 6  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Есть может какой-то недокументированный метод который позволяет перезапустить приложение. На сколько понимаю пока только один вариант, отследить все слушатели, удалить их и запустить родительский init

Добавлено через 30 секунд
Система не браузерная, визуализация будет только в плеере. Возможно даже с встроенным флеш-плеером (ехе)
__________________
return this...

Старый 09.02.2012, 17:21
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 7  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от AlexCooper Посмотреть сообщение
Есть может какой-то недокументированный метод который позволяет перезапустить приложение. На сколько понимаю пока только один вариант, отследить все слушатели, удалить их и запустить родительский init
Возможно и не нужно отслеживать слушатели и пр. ссылки, т.к. при переинициализации ссылки обновятся и "старые объекты" останутся без ссылок, на самом верхнем уровне. Но хорошо бы отследить по профайлеру удаление )

Старый 09.02.2012, 17:28
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 8  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
В общем Вам придется (если это действительно нужно) делать все ручками. Никакой недокументированной функции нет.
__________________
http://www.chessmax.ru

Старый 09.02.2012, 17:49
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 9  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
как вариант: загрузить себя же в лоадер, добавить loader.content к stage, а себя удалить
в небольшом тесте работает, но насколько оно надежно трудно сказать
Код AS3:
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);
}
Добавлено через 7 минут
а может лучше не хозяйничать в stage, а сразу держать флешку в лоадере в какой-нибудь обертке, а при надобности перезагружать из loaderInfo.bytes

Старый 09.02.2012, 18:19
Inet_PC вне форума Посмотреть профиль Отправить личное сообщение для Inet_PC Посетить домашнюю страницу Inet_PC Найти все сообщения от Inet_PC
  № 10  
Ответить с цитированием
Inet_PC
 
Аватар для Inet_PC

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
У меня простой пример Ваш даже сразу не захотел работать. Правда через несколько перезапусков заработало. Но вот статические переменные не обнуляются, так что хоть что-то но писать придется. И не известно как это все будет на реальном проекте работать. Хотя сама идея здоровская))
__________________
http://www.chessmax.ru

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.