文字キーまたは数字キーを放しても、キーアップ イベントが発生しません。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 イベントは発生しません。