0

ここに私の問題があります:ローダー内にswfがロードされており、そのswfにはキーリスナーがあります:

stage.addEventListener(KeyboardEvent.KEY_DOWN, this.__onKeyDown, false, int.MAX_VALUE);

今、このステージに TextInput を追加しています。フォーカスしている間、この入力がすべてのキーボード イベントをキャッチできるようにしたいと考えています。TextInput がフォーカスを失うまでネイティブ __onKeyDown が起動しないようにすることは可能ですか?

回答ありがとうございます。私の英語が下手で申し訳ありません。

4

1 に答える 1

1

リスナーに高い優先度を与えて(あなたがそうです)、ハンドラで stopAllPropogation を指定できます。埋め込まれた swf でこれを試したことがないので、すぐに機能しない場合は、キャプチャ フェーズ (addEventListener の 3 番目のパラメーター) でイベントをリッスンすることもできます。

function __onKeyDown(e:KeyboardEvent):void {
    e.stopImmediatePropagation();
    //rest of you handler code here 
}
于 2012-08-03T19:31:20.940 に答える