パッケージ | mx.managers |
クラス | public class PopUpManager |
継承 | PopUpManager Object |
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
PopUpManager はモーダル性も提供するため、ポップアップの下にあるウィンドウはマウスイベントを受け取ることができず、またユーザーがウィンドウの外側でマウスをクリックした場合のイベントも提供するため、開発者はウィンドウを閉じるかユーザーに警告するかを選択することができます。
さらに例を参照
Pop-up controls in multi-versioned applications
The Spark TitleWindow container
MX TitleWindow layout container
関連する API エレメント
メソッド | 定義元 | ||
---|---|---|---|
addPopUp(window:IFlexDisplayObject, parent:DisplayObject, modal:Boolean = false, childList:String = null, moduleFactory:IFlexModuleFactory = null):void [静的]
最上位ウィンドウをポップアップ表示します。 | PopUpManager | ||
[静的]
ポップアップウィンドウは、その子のリストに含まれる他のオブジェクトのレベルより高くなければなりません。これは、ポップアップが最上位ウィンドウで、マウスが置かれている場合は、SystemManager によって自動的に行われますが、それ以外の場合は手動で行う必要があります。 | PopUpManager | ||
[静的]
createPopUp() メソッドまたは addPopUp() メソッドの呼び出し時に使用されていたウィンドウの上で、ポップアップウィンドウを中央に配置します。 | PopUpManager | ||
createPopUp(parent:DisplayObject, className:Class, modal:Boolean = false, childList:String = null, moduleFactory:IFlexModuleFactory = null):IFlexDisplayObject [静的]
最上位のウィンドウを作成し、z 順序において他のウィンドウより前面に配置します。 | PopUpManager | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
[静的]
createPopUp() メソッドまたは addPopUp() メソッドでポップアップ表示されたポップアップウィンドウを削除します。 | PopUpManager | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object |
addPopUp | () | メソッド |
public static function addPopUp(window:IFlexDisplayObject, parent:DisplayObject, modal:Boolean = false, childList:String = null, moduleFactory:IFlexModuleFactory = null):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
最上位ウィンドウをポップアップ表示します。 removePopUp()
を呼び出して、addPopUp()
メソッドで作成したポップアップを削除することをお勧めします。 クラスで IFocusManagerContainer を実装すると、ウィンドウが独自の FocusManager を持つことになります。これにより、ユーザーが TAB キーを使用してコントロール間を移動するときには、ウィンドウ内のコントロールだけにアクセスすることになります。
例
var tw:TitleWindow = new TitleWindow(); tw.title = "My Title"; mx.managers.PopUpManager.addPopUp(tw, pnl, false);
TitleWindow の tw
インスタンスを使用してポップアップウィンドウを作成し、pnl
を Sprite として使用してポップアップを配置する位置を決定します。 このウィンドウは、非モーダルウィンドウとして定義されます。
パラメーター
window:IFlexDisplayObject — ポップアップ表示される IFlexDisplayObject です。
| |
parent:DisplayObject — どの SystemManager レイヤーを使用するかを決定するときに使用する DisplayObject オブジェクトです。オプションとして、新しい最上位ウィンドウを中央に配置するための基準点を指定できます。 ポップアップの実際の親でない場合があります。SystemManager がすべてのポップアップの親となるためです。
| |
modal:Boolean (default = false ) — true の場合は、ウィンドウがモーダルになります。モーダルウィンドウが表示されているときは、そのウィンドウを閉じない限り、ユーザーが他のポップアップを操作できません。
| |
childList:String (default = null ) — ポップアップを追加する子のリスト。 PopUpManagerChildList.APPLICATION 、PopUpManagerChildList.POPUP または PopUpManagerChildList.PARENT (デフォルト)のいずれかです。
| |
moduleFactory:IFlexModuleFactory (default = null ) — このポップアップが埋め込みフォントとスタイルマネージャーを検索する moduleFactory です。
|
関連する API エレメント
bringToFront | () | メソッド |
public static function bringToFront(popUp:IFlexDisplayObject):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
ポップアップウィンドウは、その子のリストに含まれる他のオブジェクトのレベルより高くなければなりません。これは、ポップアップが最上位ウィンドウで、マウスが置かれている場合は、SystemManager によって自動的に行われますが、それ以外の場合は手動で行う必要があります。
パラメーター
popUp:IFlexDisplayObject — ポップアップを表す IFlexDisplayObject です。
|
centerPopUp | () | メソッド |
public static function centerPopUp(popUp:IFlexDisplayObject):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
createPopUp()
メソッドまたは addPopUp()
メソッドの呼び出し時に使用されていたウィンドウの上で、ポップアップウィンドウを中央に配置します。
この呼び出しの後、ポップアップウィンドウの位置はすぐに変更されない場合があります。ポップアップウィンドウを中央に配置する前に、計算してレイアウトする必要があるためです。
パラメーター
popUp:IFlexDisplayObject — ポップアップを表す IFlexDisplayObject です。
|
createPopUp | () | メソッド |
public static function createPopUp(parent:DisplayObject, className:Class, modal:Boolean = false, childList:String = null, moduleFactory:IFlexModuleFactory = null):IFlexDisplayObject
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
最上位のウィンドウを作成し、z 順序において他のウィンドウより前面に配置します。 removePopUp()
メソッドを呼び出して、createPopUp()
メソッドで作成したポップアップを削除することをお勧めします。 クラスで IFocusManagerContainer を実装すると、ウィンドウが独自の FocusManager を持つことになります。これにより、ユーザーが TAB キーを使用してコントロール間を移動するときには、ウィンドウ内のコントロールだけにアクセスすることになります。
例
pop = mx.managers.PopUpManager.createPopUp(pnl, TitleWindow, false);
TitleWindow クラスに基づいてポップアップウィンドウを作成し、pnl
を MovieClip として使用してポップアップの配置を決定します。 このウィンドウは非モーダルウィンドウとして定義されます。つまり、他のウィンドウはマウスイベントを受け取ることができます。
パラメーター
parent:DisplayObject — どの SystemManager レイヤーを使用するかを決定するときに使用する DisplayObject オブジェクトです。オプションとして、新しい最上位ウィンドウを中央に配置するための基準点を指定できます。 ポップアップの実際の親でない場合があります。SystemManager がすべてのポップアップの親となるためです。
| |
className:Class — ポップアップ用に作成されるオブジェクトのクラスです。 このクラスは IFlexDisplayObject を実装する必要があります。
| |
modal:Boolean (default = false ) — true の場合は、ウィンドウがモーダルになります。モーダルウィンドウが表示されているときは、そのウィンドウを閉じない限り、ユーザーが他のポップアップを操作できません。
| |
childList:String (default = null ) — ポップアップを追加する子のリスト。 PopUpManagerChildList.APPLICATION 、PopUpManagerChildList.POPUP または PopUpManagerChildList.PARENT (デフォルト)のいずれかです。
| |
moduleFactory:IFlexModuleFactory (default = null ) — このポップアップが埋め込みフォントとスタイルマネージャーを検索する moduleFactory です。
|
IFlexDisplayObject — 新しい最上位ウィンドウへの参照です。
|
関連する API エレメント
removePopUp | () | メソッド |
public static function removePopUp(popUp:IFlexDisplayObject):void
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 3 |
ランタイムバージョン: | Flash Player 9, AIR 1.1 |
createPopUp()
メソッドまたは addPopUp()
メソッドでポップアップ表示されたポップアップウィンドウを削除します。
パラメーター
popUp:IFlexDisplayObject — ポップアップウィンドウを表す IFlexDisplayObject です。
|
Tue Jun 12 2018, 10:34 AM Z