0

我有一个带有 2 个按钮(确定和取消)和一个数字步进器的影片剪辑。

如果用户按下键盘上的回车键,我希望“确定”按钮功能运行,如果按下“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。

4

1 回答 1

0

由于 Flash 快捷方式,Enter 和 Backspace 键未启用,您可以在此链接中看到它:

Flash AS3:未检测到 ENTER,但 CTRL+ENTER 工作正常

如果您尝试在 NumericStepper 中获取键盘事件,则必须使用:

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

请记住在数字步进器名称后使用textField 。

于 2013-02-26T16:23:37.183 回答