1

2 つのウィンドウを持つ Adob​​e Air アプリ (Flex ではなく AS3) があります。それらから離れて別のデスクトップ プログラムをクリックすると、「非アクティブ化」イベントが発生します (ご想像のとおり)。

Window#1 をクリックすると、"Activate" イベントが発生します (ご想像のとおり)。

しかし、Window#1 から Window#2 に移動すると、何も表示されません。これは、Air アプリケーションがまだアクティブなプログラム、Just a Different Window であるためだと思います。

しかし、あるウィンドウから別のウィンドウにいつ移動するかを知る必要があります。

これまでに思いついた恐ろしい解決策はonEnterFrame、現在のウィンドウがアクティブなウィンドウであるかどうかを確認することです。しかし、私はそのようなハックよりもはるかに良い方法でそれを行うことをはるかに望んでいます.

私は行ったことがありますがStage、イベントNativeApplicationNative Windowそれらのどれも私が必要とすることをしません。私が見落としている可能性のある別のイベントを誰か教えてもらえますか?

4

1 に答える 1

1

NativeWindow オブジェクトでウィンドウ アクティベーション イベントを直接リッスンします。(すべての表示オブジェクトはアクティブ化/非アクティブ化イベントを送出しますが、これらはアプリケーション (またはブラウザー内の SWF オブジェクト) によって OS フォーカスの取得または喪失によってトリガーされます。)

于 2011-10-10T16:36:10.433 に答える