|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2016
Сообщений: 46
|
Нажатие кнопки, при нажатии кнопки на клавиатуре
У меня на кадре есть кнопка "button1". Как сделать, чтобы при нажатии на клавиатуре кнопки ENTER, нажималась эта кнопка?
|
|
|||||
Повесь их на один обработчик, а как аргумент принимай просто Event или Object
button1.addEventListener(MouseEvent.CLICK, onButton); stage.addEventListener(KeyboardEvent.KEY_UP, onButton); function onButton(e:Event):void { if (e is MouseEvent) { if (e.target == button1) buttonAction(); } else if (e is KeyboardEvent) { var keyboardEvent:KeyboardEvent = e as KeyboardEvent; if (keyboardEvent.keyCode == KeyCode.ENTER) { buttonAction(); } } } function buttonAction():void { // код, который должен выполняться по нажатию нужной кнопки }
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Jan 2016
Сообщений: 46
|
А какой код для нажатия кнопки?
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
это тебе виднее
|
|
|||||
Регистрация: Jan 2016
Сообщений: 46
|
Нет, мне нужно чтобы при нажатии на ENTER выполнялось действие "нажать на кнопку", про ENTER я понял, но какой код нужен, для нажатия на кнопку "button1"?
|
|
|||||
button1.addEventListener(MouseEvent.CLICK, buttonHandler); stage.addEventListener(KeyboardEvent.KEY_UP, keyBoardHandler); function keyBoardHandler(event:KeyboardEvent):void { if (event.keyCode == KeyCode.ENTER) buttonHandler(); } function buttonHandler(event:MouseEvent=null):void { trace('кнопка нажата'); }
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
Последний раз редактировалось undefined; 25.12.2017 в 18:49. |
|
|||||
Регистрация: Jan 2016
Сообщений: 46
|
Помогите, при нажатии на Enter все работает как надо, но в лог вылетает
Error: Error #2094: Переполнение при рекурсивной передаче события. at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at test_fla::ChatPanel_26/buttonAction() at test_fla::ChatPanel_26/onButton() Последний раз редактировалось саша55555; 25.12.2017 в 19:12. |
|
|||||
так мы ж не знаем, что вы делаете
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Цитата:
|
Часовой пояс GMT +4, время: 15:33. |
|
« Предыдущая тема | Следующая тема » |
|
|