LoginSignup
0
0

More than 5 years have passed since last update.

画面全体を操作不可にする

Posted at

サーバとの通信中など、ユーザに画面操作されたくない場合、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);
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0