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

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

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

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
По умолчанию Как организовать "отменить", "вернуть" ?

Делаю прогу на АС3, векторный редактор типа Визио...
Рисование линий, добавление новых элементов из библиотеки, редактирование их свойств...
Подскажите как реализовать команды "отменить", "вернуть"?
подразумеваю, что необходимо добавление новых элементов, редактирование старых и т.д. записывать в массив совместно с "предыдущим" состоянием системы - но уж больно это много в памяти хранится будет. В системе порядка 5000 объектов.

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

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

Старый 17.09.2009, 13:11
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 3  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
можно два пути:
- записывать действия пользователя и при необходимости воспроизводить
- или хранить изменения состояний (например как это делается в системах контроля версий).
__________________
я могу стать всем, если только захочу

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

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Почитал, подумал.
Есть такое мнение: Все действия пользователя оформлять как команды-классы, у каждого такого класса должен быть метод "отменить". Последнии, ну скажем 100 действий-команд-классов записывать в массив, если нажали ОТМЕНИТЬ, то в последнем элементе массива вызывать метод "отменить".
Вроди бы должно работать, я так думаю.
Интересно, а как это реализованно в серьезных программах?

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

Регистрация: Jun 2006
Сообщений: 164
Патерн Memento )

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

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

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


 


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


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