[英]Detecting KeyBoard events inside NumericStepper
我有一个带有2个按钮(确定和取消)和一个数字步进器的影片剪辑。
如果用户按下键盘上的Enter键,则我希望运行“确定”按钮功能,并且如果按下“退格”,则希望“取消”功能。
我有这段代码可以检测到何时按下几乎所有按键,但不能在按下“ 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。
由于Flash快捷键,Enter和Backspace键无法使用,您可以在以下链接中看到它:
Flash AS3:未检测到ENTER,但CTRL + ENTER可以正常工作
如果尝试在NumericStepper中获取键盘事件,则必须使用:
Object(this).YOU_NUMERIC_STEPPER.textField.addEventListener(KeyboardEvent.KEY_DOWN, keyboard_handler);
请记住在数字步进器名称后使用textField 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.