我有一个带有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。
答案 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 。