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()" >