0

私のフッターにはたくさんのタブがあり、それぞれがポップアップ ウィンドウを開きます。ただし、ポップアップ ウィンドウが開くと、ブラウザーのサイズを変更すると、ポップアップ ウィンドウが新しいウィンドウ構成に合わせて自動的にサイズ変更されません。基本的に、ポップアップ ウィンドウのサイズは動的ではなく静的です。

このグリッチを取り除きたいのですが、これを達成する方法がわかりません。これは、ポップアップ ウィンドウのサイズを構成する方法です。

var stagePt:Point = new Point();
popup.x = 80;
popup.y = stagePt.y-(footerPopupContainer.height+15);
popup.drawPointerPopup(stagePt,popup);

これを実現する 1 つの方法は、ブラウザー ウィンドウのサイズが変更されたときにポップアップを新しいサイズで再描画することです。基本的に、サイズ変更イベントは、上記のポップアップの x プロパティと y プロパティを設定し (つまり、既に開いている場合)、 drawPointerPopup メソッドを呼び出します。しかし、これは流動的なアプローチではありません。

上記がポップアップではなく、対応するフッター タブがクリックされたときに可視性がオンまたはオフになる div である場合、この問題は発生しません。しかし、これはポップアップが本質的に新しいブラウザウィンドウであるため発生すると思います(間違いなくHTMLで、Flexについてはわかりません)。もちろん、これを div coz に置き換えることはできません。レガシー コードを扱っているからです。

とにかく、私はこれに対する解決策を見つけなければなりません。どんなリードも大歓迎です:)

4

1 に答える 1

1

私はイベントオプションで行きます。

ビューのサイズ変更イベントのイベントリスナーを追加します。ハンドラーで、ポップアップでイベントを発生させてサイズを変更するか、ステージに追加したクラスからサイズを変更します。

これは、私が考える必要のある最もMVCの方法です。

于 2012-10-17T11:44:57.220 に答える