|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2009
Сообщений: 51
|
Изменение состояния SimpleButton программно?
Всем доброе утро, недавно писал небольшой класс для составной кнопки и попал в одну неприятную ситуацию..
Есть кнопка стандартного класса SimpleButton. В ней настроенны 2 слоя - Up, Over. Для простоты, слой up - обычный вид кнопки, а слой over - кнопка + подсветка. При нажатии на кнопку я удаляю её со сцены и заменяю экземпляром унаследованным от Sprite. Затем при обработке другого события я возвращаю эту кнопку на сцену и о чудо! Кнопка все еще в состоянии Over, т.е. с подсветкой. Мне конечно нужно обычное состояние - Up. Как можно перевести кнопку в состояние Up программно? Я пробовал примерно так: Ничего не вышло. Подскажите кто знает.. Последний раз редактировалось Fintch; 29.01.2012 в 12:03. |
|
|||||
вот такой выверт с 'передергиванием' фокуса может помочь
|
|
|||||
Регистрация: Mar 2009
Сообщений: 51
|
Интересно. У меня мало опыта, и может я чего-то не знаю..
Но, как грамотно использовать stage в классе кнопки? У меня есть доступ к stage только из Main, а дальше я его не передаю.. Экземпляр кнопки далеко не в Main. |
|
|||||
stage есть у всех дисплейОбжектов, если они 'добавлены на сцену'
когда кнопка возвращается на сцену (а трабл надо понимать именно в этой ситуации проявляется) у нее будет stage, т.е. все это можно на Event.ADDED_TO_STAGE и повесить Добавлено через 1 минуту вот нашел, аналогичная тема http://flasher.ru/forum/showthread.p...EE%EA%F3%F1%E0 там примерчик есть |
|
|||||
Регистрация: Mar 2009
Сообщений: 51
|
Спасибо большое за помощь @silin!
|
Часовой пояс GMT +4, время: 10:10. |
|
« Предыдущая тема | Следующая тема » |
Теги |
SimpleButton , state Over , state Up |
|
|