|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2016
Сообщений: 46
|
Вот код
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 == Keyboard.ENTER) { buttonAction(); } } } function buttonAction():void { button1.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Вот причина ошибки
|
|
|||||
Регистрация: Jan 2016
Сообщений: 46
|
А как это лучше сделать?
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Надо по нажатию на enter эмулировать клик по кнопке
|
|
|||||
уже 10 разных вариантов накидали
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Jan 2016
Сообщений: 46
|
Я знаю, но как это сделать?
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
что конкретно не получается,скажем, в варианте caseyryan?Код функции buttonAction - это то,что должно выполнится при нажатии на кнопку.Никто кроме тебя не знает что должна делать твоя кнопка, о чем и было сказано.
Добавлено через 7 минут но есть и другой вариант: 1)вешаешь на кнопку обычный слушатель события CLICK это обеспечит реакцию кнопки на клик мышью 2)вешаешь на стейдж слушатель нажатой клавиши и если нажата enter посылаешь от имени кнопки событие CLICK.Это обеспечит реакцию кнопки на enter. Но к сожалению на лицо цель не научиться,а заставить других писать свой код |
Часовой пояс GMT +4, время: 23:37. |
|
« Предыдущая тема | Следующая тема » |
|
|