Регистрация: Jul 2009
Сообщений: 77
|
как создать кнопку с семью состояниями?
Пожалуйста, присоветуйте, как сделать кнопку, чтобы у неё было семь состояний: отжата (“_up”, “_over”, “_down”) , нажата (“_up”, “_over”, “_down”) , отключена. Первое, что приходит в голову: написать класс расширяющий Sprite, в котором создать три объекта: Sprite изображающий отключенное состояние и два Simple Button - один “кнопка нажата”, другой “кнопка отжата”. Красота!, нужно добавить всего лишь один слушатель MouseEvent.MOUSE_UP и добавлять/удалять один из трёх означенных объектов из списка отображения в зависимости от ситуации. Одна беда: если отпустить кнопку мыши над такой кнопкой сначала Simple Button вернётся в состояние “_over”, только потом наступит событие MOUSE_UP, т.е. я не успеваю удалить объект Simple Button из списка отображения, до того как он вернётся в “_over” - как результат, моргает!
Но думается мне, так кнопки строить “неправильно”, подскажите как “правильно”, схему в общих чертах.
|