Цитата:
|
то мне придётся либо в каждой кнопке установить по три слушателя (MOUSE_OVER , MOUSE_OUT, MOUSE_UP),
|
проблема то в чем я не пойму? Есть класс КНОПКА_С_СОСТОЯНИЯМИ. Очевидно и нормально что она будет слушать события мыши. Как минимум для того чтобы иметь возможность поменять свой внешний вид. Но наружу будет диспатчить что-то свое (хотя может и маус_ап, или маус_клик)
Цитата:
|
при этом слушателей будет очень много. Либо передать эти функции вышестоящему меню, но тогда класс кнопки вовсе будет не нужен. Меню будет говорить каждой кнопке в каком из семи состояний ей быть, что по-моему, очень неудобно.
|
Конечно неудобно, вот я и сказал в самом начале создать для такой вот крутой кнопки свой класс.
Правильный подход вкорне в том чтобы под любой уникальный элемент не бояться один раз написать нормальный класс, который будет это всё делать так как надо, а не пытаться из г--на пулю лепить....