检测NumericStepper内的KeyBoard事件

时间:2013-02-26 14:11:59

标签: actionscript-3 numericstepper

我有一个带有2个按钮(Ok和Cancel)和一个Numeric Stepper的影片剪辑。

如果用户按下键盘上的回车键,我想要“Ok”按钮功能运行,如果“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 个答案:

答案 0 :(得分: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