サーバとの通信中など、ユーザに画面操作されたくない場合、Application
オブジェクトを不活性にするのがいちばん簡単です。
ただし、この方法ではポップアップまで不活性にできません。
ポップアップも含め、画面全体を操作不可とするには、透明なポップアップをモーダル表示します。
// 透明ポップアップ用オブジェクト。スタイルは適宜変更する。
var _dummyPopup:Canvas = new Canvas();
_dummyPopup.alpha = 0;
_dummyPopup.setStyle("modalTransparencyColor", 0xFFFFFF);
_dummyPopup.setStyle("modalTransparency", 0.4);
_dummyPopup.setStyle("modalTransparencyDuration", 0);
_dummyPopup.setStyle("modalTransparencyBlur", 0);
// 透明ポップアップをモーダル表示 (Flex3)
PopUpManager.addPopUp(_dummyPopup,
DisplayObject(Application.application), true);
// 透明ポップアップをモーダル表示 (Flex4)
PopUpManager.addPopUp(_dummyPopup,
DisplayObject(FlexGlobals.topLevelApplication), true);
// 操作不可を解除するとき
PopUpManager.removePopUp(_dummyPopup);