0

2つのボタン([OK]と[キャンセル])と1つの数値ステッパーを備えたムービークリップがあります。

ユーザーがキーボードのEnterキーを押した場合、「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を試してみました。

4

1 に答える 1

0

フラッシュ ショートカットが原因で、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 に答える