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

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

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

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
По умолчанию Запись действий и возвращение "назад"

Здравствуйте, в приложении хочу сделать кнопку возвращение назад, как в браузере. Приложение не браузерное. Хочу сделать типа swfAdress, только на более детальном уровне. Чтобы помимо переходов по основным экранам, также шла запись команд на внутриэкранном уровне - открытие-закрытие окон, мелкие элементы интерфейса. Может кто реализовывал что-нибудь подобное, подскажите, как, в каком виде лучше хранить историю и организовать по ней движение.
__________________
Стой! Опасная зона! Работа мозга!

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

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Пишите в массив.
__________________
Griver

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

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
Так понятно, что в массив... Вот только что? Ссылки на функции, которые вызываю и параметры к ним... Или ID какие-нибудь.
__________________
Стой! Опасная зона! Работа мозга!

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

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
По-разному.
Например, можно хранить строковые ссылки аналагично html.
main - главная
news - новости
news/id/10 - описание новости с id = 10
news/page/2 - список новостей, 2-я страница
и т.д.
__________________
Griver

Старый 22.07.2009, 18:18
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 5  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
ну если вы реализовываете свое приложение через тот же MVС, то было бы неплохо записывать чтото, что поймет ваша модель, а что... ну тут все зависит от модели, можете ссылки, можете хоть строки вида "open -f c:/somefile.txt". все от фантазии зависит конечно же. а может вы придумаете чтото новое? Если да, то потом расскажите)

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

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
Да в том то и дело, что за день до сдачи проекта заказчику срочно приперло сделать такую вот штуку, да и еще и подробную. А проект создавался без перспективы подобного рода изысканий(((
По экранам-то навигация у меня предусмотрена из любого места приложения, а вот что там пользователь наделал внутри - с этим небольшие трудности...
__________________
Стой! Опасная зона! Работа мозга!

Старый 22.07.2009, 20:48
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 7  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Пусть заказчик расширяет сроки.

Вам нужно выделить все типы производимых действий и стаковать их в массив. Возможно, стоит написать отдельный класс для подобного действия.
__________________
Дело не в тебе

Старый 22.07.2009, 21:15
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 8  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
сохраняйте все параметры(все то что пользователь может поменять) при каждом шаге, и при переходе назад возвращайтесь к прежним значениям, тут была статья про редактор текста http://www.flasher.ru/forum/showthread.php?t=89822 там в исходниках рассматривается вопрос шагов вперед и назад...

надеюсь поможет

Старый 22.07.2009, 22:04
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Во Флексе это называется Automation - это как бы целая теория, как правильно такие вещи делать... ну, и как в любой теории есть свои всякие течeния, противоречия и т.д. Но это как бы больше из области програмирования десктопных приложений - так что ищите больше в ту сторону, на AS каких-то более-менее серьезных вещей в этом смысле не делалось...
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 22.07.2009 в 22:13.
Старый 22.07.2009, 22:54
marat_sa вне форума Посмотреть профиль Отправить личное сообщение для marat_sa Посетить домашнюю страницу marat_sa Найти все сообщения от marat_sa
  № 10  
Ответить с цитированием
marat_sa
 
Аватар для marat_sa

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
> сохраняйте все параметры(все то что пользователь может поменять) при каждом шаге, и при переходе назад возвращайтесь к прежним значениям

Пробовал, зашел в тупик, начал выбираться и погряз по уши в багах и непонятках =(

Все удалил. Сделал класс HistoryManager со статическими методами addState, gotoPreviousState, clearHistory.

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

То есть каждый элемент массива - это полноценный "снимок" приложения в заданный момент времени.

Возвращаясь же к предыдущему элементу истории, я сверху вниз по иерархии начинаю проверять совпадает ли текущее состояние приложения с предыдущим, если дохожу до точки, где начинаются расхождения - изменяю как мне нужно.

Вроде все нормально получается... ночь длинная, буду продолжать делать =)
__________________
Стой! Опасная зона! Работа мозга!

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

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

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


 


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


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