|
|
|||||
Нажатые кнопки
Друзья, я когда-то спрашивал уже про запоминание нажатия на кнопку. Все было немного иначе. Спрошу еще раз.
Есть у меня такой вот класс для анимации кнопки package bin{ import flash.display.*; import flash.events.*; public class button_a extends MovieClip { //public var a:int=0; public function button_a():void { this.addEventListener(MouseEvent.ROLL_OVER, btn_playTo); this.addEventListener(MouseEvent.ROLL_OUT, btn_playOut); this.addEventListener(MouseEvent.CLICK, clickers); this.buttonMode=true; this.mouseChildren=false; } public function btn_playTo(event:MouseEvent):void { this.gotoAndPlay('play1'); trace('navel'); } public function btn_playOut(event:MouseEvent):void { this.gotoAndPlay('play2'); trace('uvel'); } public function clickers(e:MouseEvent):void { //if (a==3)this.gotoAndStop('stop'); trace('click'); //a=a+1; } } } На сцене 11 этих кнопок (детей ведь, так?). Каждой присвоен свой инстанс. Выглядит так: Навожу курсор на любую кнопку, кнопка красивенько переходит в состояние 2. Увожу курсор и она обратно переходит в состояние 1. Никак не могу добиться того, что бы при нажатии на какую-либо кнопку она оставалась в состоянии 2 до тех пор пока я не нажал какую угодно другую кнопку. Видимо, нужно создать переменную (в исходном файле, а может и в классе) в которой будет хранится какая именно кнопка нажата (какой из детей класса). при нажатии ну другую кнопку выполнить следующие действия: 1. вызвать функицию закрытия кнопки для той, что находится в переменной 2. выгрузить из переменной 3. загрузить в переменную только что нажатую кнопку, приведя ее в состояние нажатия. все делать видимо обычной логикой. но пока не могу придумать как Может поможет кто с кодом? |
|
|||||
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 firuz:
Цитата:
Если по-простому, кнопки исходно ничего не знают друг о друге. Вам их нужно как-то "подружить" сперва. К примеру, сделать ещё один класс ButtonGroup какой-то, который бы и управлял состояниями кнопок.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
Цитата:
это интересная идея. но пока я не представляю как это осуществить |
Часовой пояс GMT +4, время: 06:16. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|