0

ネイティブ ウィンドウとフローティング パネルの両方を使用する Adob​​e AIR アプリケーションを開発しています。JavaScript window.open() 関数が呼び出されたときに、ネイティブ ウィンドウの代わりにフローティング ウィンドウの作成を有効にすることは可能ですか?

すべてのフローティング ウィンドウが 1 つのネイティブ ウィンドウに含まれている必要があるため、複数のネイティブ ウィンドウを作成することは適していません。

ネイティブ ウィンドウを作成できるようにするためにカスタム HTMLHost クラスを使用しましたが、代わりに MDI ウィンドウを作成する方法がわかりません。フローティング パネル インターフェイスに flexMDI フレームワークを使用しています。

これに関するヘルプは大歓迎です。

4

1 に答える 1

0

コードを介して HTML の window オブジェクトを乗っ取ることができます。

htmlContent.addEventListener(Event.COMPLETE, htmlLoaded);

private function myOpenFunction(...args) {

    // Do stuff with args
}

private function htmlLoaded(event:Event):void
{
    htmlContent.domWindow.open = myOpenFunction;
}

それ(または非常に類似したもの)が機能するかどうかはわかりませんが、それができる場合、おそらくそれが唯一の方法です。

于 2010-07-27T04:41:53.880 に答える