Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   [State] Как переинициализировать (очистить и заново создать) state? (http://www.flasher.ru/forum/showthread.php?t=185162)

CyberDude 06.10.2012 16:38

[State] Как переинициализировать (очистить и заново создать) state?
 
До того как происходит переход на state, последний равен null. Когда я с одного состояния (state) перехожу на инициализированное состояние, то все изменения которые я сделал в прошлый раз, остаются.
Мне нужно полностью пересоздать state.

Подскажите пожалуйста как быть?
Если делать ручками, то подскажите пожалуйста что именно почистить/сделать?

Frost47rus 07.10.2012 06:14

каждому стейту пропишите параметры входа-выхода.
т.е. скажем,
Код AS3:

StateMachine.instance().changeState(States.IDLE, States.ACTIVE);

тогда по вызову changeState - класс сначала выключит включённый стейт и запустит нужный.

Добавлено через 3 минуты
в гугле набери finite state machine. удобный паттерн.

CyberDude 27.08.2013 15:58

Спасибо)


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

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