Просмотр полной версии : Функция отменения предыдущего действия
Можно ли как-то написать функцию для кнопки, чтобы при нажатии на неё отменялось любое предыдущее действие на сцене?
чтобы отменять предыдущее действие, нужно хранить предыдущее состояние (координаты и тп)
Ну это я понимаю, я не знаю как можно запоминать каждое действие?
Akopalipsis
11.01.2014, 17:29
Почитайте книгу "ActionScript 3.0 Шаблоны проектирования" - Сандерс У. Там есть ответ.
Понимаете, если бы Вы спросили - как нарисовать квадратик, то получили бы ответ. Потому что это легко.
Но Вы просите, чтобы за Вас сделали такие вещи, которые не для кого не легко. Нет такой команды "откатить действия", это нужно самому придумывать.
Уже придумано.
Шаблон стратегия.
@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 не могу не сказать вам спасибо, так как благодаря совету, нашёл новую книгу о паттернах - Спасибо!
Как всегда искать лень? По запросу 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) и еще другие.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.