2

文字キーまたは数字キーを放しても、キーアップ イベントが発生しません。Enter / Alt / Arrows / Spaceを離すと、出力が表示されます。キーダウンはすべてのキーに対して発火します。それは何ですか?

編集:明確にするために-キーはメインクラスです。

編集 2: flexSDK 4.6 を使用しています

package {

import flash.display.Sprite;
import flash.events.KeyboardEvent;

public class Keys extends Sprite {
    public function Keys() {
        stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
        stage.addEventListener(KeyboardEvent.KEY_UP, onkeyUp);
    }
    private function onKeyDown(e:KeyboardEvent){
        trace("1 "+e.keyCode);
    }
    private function onkeyUp(e:KeyboardEvent){
        trace("0 "+e.keyCode);
    }
}
}

ステージに「入力」タイプのテキスト フィールドを追加すると、興味深いことが起こります。テキスト フィールドにフォーカスすると、keyUp イベントが機能し始めますが、ステージにフォーカスがあるときにキーを押すと、keyUp イベントは発生しません。

4

0 に答える 0