PopUpWindow

PopUpWindowはFlashのほうでも使えることもあって、参考資料が多い。PopUpWindowというクラスではなく、PopUpManagerにより追加されるものなので、基本的には何でもアリ。
Windowの子ウィンドウとして働くが、Windowの外側には出られない。(正確には表示されない)
TitleWindowが代表的だが、これは半透明化もできるしドラッグもできる。

TestWindow.mxmlにTitleWindowの記述を書くとする。

呼び出し元の記述

先にインスタンスを作っておく。初めて呼ばれたときに作っても良い。

public var test : TitleWindow = new TestWindow();
表示
PopUpManager.addPopUp(test, 親, モーダルかどうか);
削除
PopUpManager.removePopUp(test);
すでに表示されているかどうか

UIComponent.isPopUpを使う。

var showed : Boolean = test.isPopUp;

TestWindowの記述

重要なところだけ。closeはTitleWindowのクローズボタンをclickしたときのイベント。removePopUpするとFlexEvent.REMOVEが呼ばれる。ここに後処理を記述すればよい。removedってイベントもあるけど未調査。

<mx:TitleWindow
 close="PopUpManager.removePopUp(this)"
 remove="onRemove()"
>