2013-02-26 3 views
0

У меня есть клип с двумя кнопками (Ok и Cancel) и один числовой шаговый.Обнаружение событий KeyBoard внутри NumericStepper

Если пользователь нажимает клавишу ввода на клавиатуре, я хочу, чтобы функция кнопки «ОК» выполнялась, и если «BackSpace» нажата «Отмена».

У меня есть этот код, который обнаруживает, когда я нажимаю почти все клавиши, но не когда я нажимаю «ENTER» или «BACKSPACE».

stage.addEventListener(KeyboardEvent.KEY_UP, onKeyPressed); 

function onKeyPressed(event:KeyboardEvent):void 
{ 

if (event.keyCode==Keyboard.ENTER) { 
     okBtnFunction(); 
} 
if (event.keyCode==Keyboard.DELETE) { 
     cancelBtnFunction(); 
} 
} 

Я также пробовал с event.charCode.

+1

прочитал это сообщение: http://stackoverflow.com/questions/6462028/flash-as3-enter-does-not-get-detected-but-ctrlenter-works-fine –

+0

Спасибо, bitmapdata.com, я также найти, как EventListener KeyboardEvent внутри NumericStepper. – Tony

ответ

0

Enter и клавиши Backspace не позволяют из-за вспышки ярлыка, вы можете увидеть его в этой ссылке:

Flash AS3: ENTER does not get detected, but CTRL+ENTER works fine

Если вы пытаетесь получить событие клавиатуры внутри NumericStepper вы должны использовать:

Object(this).YOU_NUMERIC_STEPPER.textField.addEventListener(KeyboardEvent.KEY_DOWN, keyboard_handler); 

Не забывайте использовать TextField после ввода имени шагового.

Смежные вопросы