PDA

Просмотр полной версии : Функция отменения предыдущего действия


NixMist
11.01.2014, 11:08
Можно ли как-то написать функцию для кнопки, чтобы при нажатии на неё отменялось любое предыдущее действие на сцене?

Isfet
11.01.2014, 11:11
чтобы отменять предыдущее действие, нужно хранить предыдущее состояние (координаты и тп)

NixMist
11.01.2014, 17:03
Ну это я понимаю, я не знаю как можно запоминать каждое действие?

Akopalipsis
11.01.2014, 17:29
Почитайте книгу "ActionScript 3.0 Шаблоны проектирования" - Сандерс У. Там есть ответ.
Понимаете, если бы Вы спросили - как нарисовать квадратик, то получили бы ответ. Потому что это легко.
Но Вы просите, чтобы за Вас сделали такие вещи, которые не для кого не легко. Нет такой команды "откатить действия", это нужно самому придумывать.

Tails
11.01.2014, 19:12
Уже придумано.
Шаблон стратегия.

СлаваRa
11.01.2014, 19:15
@Tails, советую вам глянуть на memento pattern (http://ru.wikipedia.org/wiki/%D0%A5%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0 %B2%D0%B0%D0%BD%D0%B8%D1%8F))

Akopalipsis
11.01.2014, 20:05
СлаваRa не могу не сказать вам спасибо, так как благодаря совету, нашёл новую книгу о паттернах - Спасибо!

Inet_PC
11.01.2014, 20:27
Как всегда искать лень? По запросу undo, например, получаем вот (http://www.flasher.ru/forum/showthread.php?t=177655&highlight=undo), вот (http://www.flasher.ru/forum/showthread.php?p=1058907) и вот (http://www.flasher.ru/forum/showthread.php?p=1012449) и еще другие.