書き物

技術とか作った物の話とか愚痴文句感想など

キー関連イベントリスナーの罠

基本的には昨日の方法でキー入力の判定はできそうなのですが、

なぜかまったくイベントリスナーが動作しないという罠に引っかかりました。


調べまわった結果、「Stage」クラスのフォーカスがカギとなっているようです。

var sp:Sprite = new Sprite();
// イベントリスナー登録
sp.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
sp.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);

とした場合、登録したスプライトに対して

sp.stage.focus = sp;

とすれば無事動作しました。


う~ん、正直意味が分りません。