Adobe Flash Builder 4.6 を使用してモバイル AIR アプリ (Android & IOS) を構築していますが、この厄介な問題が発生しています。
Android デバイスでバックキーを「キャッチ」したいので、メイン クラスに次のコードを追加しました。
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
private function keyDown(k:KeyboardEvent):void {
if(k.keyCode == Keyboard.BACK) {
backClicked(); // function handling the back-action, not important
k.preventDefault();
}
今、別の場所-いくつかのクラスにネストされています-テキストフィールドがあります:
TF = new TextField();
TF.type = TextFieldType.INPUT;
しかし、テキスト フィールドにフォーカスを設定すると、ソフト キーボードは表示されますが、1 文字も入力できません。キーリスナーを無効にすると、問題ありません。
リスナーが私の入力フィールドをオーバーライドしているようです。これに関する回避策はありますか?