Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Функция отменения предыдущего действия (http://www.flasher.ru/forum/showthread.php?t=206080)

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

Akopalipsis 11.01.2014 20:05

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

Inet_PC 11.01.2014 20:27

Как всегда искать лень? По запросу undo, например, получаем вот, вот и вот и еще другие.


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

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