|
|
|||||
проверки нажатой кнопки
Есть у меня анимированые кнопки. Как осуществить проверку нажатой кнопки и, если она нажата, то повторно при нажатии ничего не делать?
|
|
|||||
можно подробней? я пока не очень силен в AS
приложу код кнопочек menuAnima.btn_1.buttonMode = true; menuAnima.btn_2.buttonMode = true; menuAnima.btn_1.addEventListener(MouseEvent.ROLL_OVER, onButtonOver); menuAnima.btn_1.addEventListener(MouseEvent.ROLL_OUT, onButtonOut); menuAnima.btn_1.addEventListener(MouseEvent.CLICK, play_1); menuAnima.btn_2.addEventListener(MouseEvent.ROLL_OVER, onButtonOver); menuAnima.btn_2.addEventListener(MouseEvent.ROLL_OUT, onButtonOut); menuAnima.btn_2.addEventListener(MouseEvent.CLICK, play_2); function onButtonOver(e:MouseEvent):void { e.currentTarget.gotoAndPlay("over"); } function onButtonOut(e:MouseEvent):void { e.currentTarget.gotoAndPlay("out"); } function play_1(e:Event):void { menuAnima.block.play(); 1mc.play() } function play_2(e:Event):void { menuAnima.block.play(); 2mc.play(); } stop(); Последний раз редактировалось firuz; 17.03.2010 в 21:02. |
|
|||||
Регистрация: Oct 2009
Сообщений: 174
|
как- то так:
возможны ошибки.) |
|
|||||
А объявить
я могу в любом удобном мне месте?
Например внутри какого-то клипа в определенном кадре просто написать clickBtn==false? |
|
|||||
Регистрация: Oct 2009
Сообщений: 174
|
|
|
|||||
да напишите себе клас с методом
который будет слидить за нажатием-отжатием, что думать в удобном месте - неудобном размещать clickBnt = false? Его правда в начале придется проинициализировать каким-нибудь дисплей-объектом, чтобы мог нажатия клавиш слушать Аналог на haXe:Key.zip Последний раз редактировалось expl; 17.03.2010 в 21:50. |
|
|||||
Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
|
В AS3 не пишут код в кадрах. Советую прочитать книжку Action Script 3.0 для Flash(автор - Колин Мук).
|
|
|||||
ну ведь мне понадобится ее когда-то нажать еще. Вот и надо будет clickBtn обратить в false обратно? Я правильно понял?
И для каждой кнопки эта clickBtn будет своя? Если, например, кнопок у меня 6 на самом деле |
Часовой пояс GMT +4, время: 19:23. |
|
« Предыдущая тема | Следующая тема » |
|
|