1

FlashCS5.5でかなり奇妙なバグに遭遇しました。

import flash.events.KeyboardEvent;
import flash.events.Event;

stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDwn);

function onKeyDwn(e:KeyboardEvent){
    trace("Key down!");
}

標準のUSキーボードのkeysコマンドとピリオドは、キーダウンイベントをトリガーしません。ただし、テキストボックスを追加して入力すると、機能します。

4

2 に答える 2

3

Flash Player でキーボード ショートカットを無効にする必要があります。Flash CS5.5 で [テスト ムービー] を選択し、Flash Player ウィンドウが表示されたら、メニューで [コントロール] -> [キーボード ショートカットを無効にする] がオンになっていることを確認します。

于 2012-10-03T12:26:16.850 に答える
1

手動でフォーカスを設定してみてください:

stage.focus = stage;

次のコードは、cs5.5 で正しく機能しています。

import flash.events.KeyboardEvent;
import flash.events.Event;

stage.focus = stage;
stage.addEventListener(KeyboardEvent.KEY_DOWN,onKeyDwn);

function onKeyDwn(e:KeyboardEvent){
    trace("Key down!");
}
于 2012-10-03T11:41:24.783 に答える