![]() |
disable и enable методы для кнопки меню
Собственно очень странная проблема, и мне стыдно задавать такой вопрос,но я в лоб не вижу где косяк.
Имеется меню ( несколько кнопок ) часть из них как заголовки и при создании не подписываются на события ( на всяк случай говорю об этом, хотя понимаю краем глаза, что это не имеет значения к вопросу ) , другие же как реальные кнопки и подписываются на события мыши. И так Код AS3:
Описываю : Нажимаю первую кнопку, выделилась, события овера и аута не работают, другие функционируют в обычном режиме. Все окей. Нажимаю на другую, предидущая *вроде как* разблокируется , а эта переходи в состояние блокировки. , но когда перевожу мышку на предидущую ( которая ВРОДЕ как разблокировалась) , блокированная кнопка диспатчит событие OVER , а при отведении мышки диспатчит OUT. Не могу понять, где я ошибаюсь... Добавлено через 13 минут Код AS3:
|
вместо батареи add\remove листенеров ( которые к тому еще и публичными должны быть в этом раскладе) реально удобнее выставить mouseEnabled = true\false, не?
|
Цитата:
1. Методы публичными делать не надо. Они все приватные, как описано выше. Почему ?! Сам первый раз задумался об этом, но если ты в классе А имеющий приватные методы, создаешь статическую переменную B того же класса, то все приватные методы B видны, как публичные для этого класса. 2. Удобнее в сто раз, но не получится сделать через моусЕнаблед вот почему Код AS3:
|
ага, возможно так и складнее/понятнее
хотя как по мне, так MOUSE_OUT здесь не помеха вовсе: кнопка просто уходит в нейтральное (или какое-то выделенное) состояние при клике, что и логично какбе |
Цитата:
Out - gotoAndStop(1); Click - gotoAndStop(3); Все 3 кадра ПОЛНОСТЬЮ разные. Ну и как быть ? Аут все портить будет полюбому |
дада, будут портить
я просто игрался на таком примере Код AS3:
|
Есть еще одна причина кстати. Есть такой принцип дизайна интерфейсов для списков, который гласит, что на маусовер должны визуально реагировать все элементы списка, даже дизабленные. Нажмите на обычное меню приложения в винде, например пункт Edit, или любой другой, в котором есть дизабленные пункты, и проведите мышью. Дизабленные кнопки тоже отрабатывают ховер, но конечно в своей стилевой гамме. Это нужно по одной простой причине, о которой многие флэш-дизайнеры GUI забывают: меню и прочие списки листаются клавиатурой, а не только мышью. При этом курсор мыши остается стоять на месте, а выделение переходит с элемента на элемент. Если дизабленные пункты никак не будут визуализировать выделение, юзер может его потерять из виду.
|
| Часовой пояс GMT +4, время: 16:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.