1


0

私はmx.TextInputコントロールといくつかのボタンを使って簡単なflex / AIRアプリケーションを開発しています。 私はシステムクロムを使っていません。

より少ないまたはより多くのmxmlはこれです:


ウィンドウをドラッグ可能にするために、MouseEvent.MOUSE_DOWNリスナーをTitleWIndowに追加しました。

win.addEventListener(MouseEvent.MOUSE_DOWN、関数(e:MouseEvent):void {stage.nativeWindow.startMove();});

問題は、内部のtextinputコントロールがeventlistnerを継承しているように見えるため、テキストを入力することはできますが、選択できないことです(マウスを押したままにするとNativeWindow.move()関数がトリガーされる)。

私は何かが足りないのですか? タイトルウィンドウにマウスダウンしたときにだけウィンドウをドラッグできるようにします。他のコントロールにはしないでください。

1 Answer


1


次のように、イベントオブジェクトの `target`属性を確認してください。

win.addEventListener(MouseEvent.MOUSE_DOWN, function(e:MouseEvent):void {
    if (e.target == win)
        stage.nativeWindow.startMove();
});

それ以外の場合は、TextInputなどの内部要素から発生するmouseDownイベントもキャッチします。