![]() |
скрытие объекта
Всем привет.
В приложении при клике на кнопку необходимо показывать меню, которое исчезает только если выбрать пункт или кликнуть вне меню. При клике на кнопку, создаю объект меню и подписываюсь на событие глобального клика сцены, в обработчике которого я убираю меню. В таком виде меню уничтожается сразу же после создания. Добавил Event.StopPropagation() в событие клика по кнопке, прямо перед созданием объекта меню. Все почти идеально. Только вот кнопок в приложении много и если кликать на другие кнопки, то появляется много меню, которые закрываются все разом, если кликнуть где то в левом месте. Как быть? Подскажите. Пока на ум приходит все таки написание класса менеджера меню, который будет сам подписываться на клик по сцене и убирать все существующие менюшки. Но мне кажется это слишком. Да вообщем-то меню нужно что бы отображалось только одно. Кривовато объяснил проблему выше. |
Создайте раз один раз меню, а по нажатию кнопок добавляйте его в дисплейлист в нужном месте, в контесте нажатой кнопки.
|
Можно "дослушивать" событие-эхо клика, приходящее от стейджа, и уже по нему вешать на стейдж слушатель следующего клика ("настоящий" обработчик для закрытия меню).
Останавливать событие в этом случае не надо, и остальные кнопки будут исправно его получать. С остановкой событий вообще надо быть осторожнее. Мало ли кому они будут интересны)) Код AS3:
|
большое человеческое спасибо)
|
| Часовой пояс GMT +4, время: 21:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.