パッケージmx.managers
クラスpublic class PopUpManager
継承PopUpManager Inheritance Object

PopUpManager シングルトンクラスは、新しい最上部ウィンドウを作成し、作成したウィンドウをその他すべての表示ウィンドウの上のレイヤーに追加したり、またはそのレイヤーから削除したりします。 レイヤーの説明については、SystemManager を参照してください。 このクラスは、ポップアップダイアログ、メニュー、および ComboBox コントロール内のドロップダウンなどのコンポーネントに使用されます。

PopUpManager はモーダル性も提供するため、ポップアップの下にあるウィンドウはマウスイベントを受け取ることができず、またユーザーがウィンドウの外側でマウスをクリックした場合のイベントも提供するため、開発者はウィンドウを閉じるかユーザーに警告するかを選択することができます。

関連項目

PopUpManagerChildList
TitleWindow layout container


パブリックプロパティ
 プロパティ定義元
 Inheritedconstructor : Object
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
 Inheritedprototype : Object
[静的] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
パブリックメソッド
 メソッド定義元
  
addPopUp(window:IFlexDisplayObject, parent:DisplayObject, modal:Boolean = false, childList:String = null):void
[静的] 最上位ウィンドウをポップアップ表示します。
PopUpManager
  
[静的] ポップアップウィンドウは、その子のリストに含まれる他のオブジェクトのレベルより高くなければなりません。これは、ポップアップが最上位ウィンドウで、マウスが置かれている場合は、SystemManager によって自動的に行われますが、それ以外の場合は手動で行う必要があります。
PopUpManager
  
[静的] createPopUp() メソッドまたは addPopUp() メソッドの呼び出し時に使用されていたウィンドウの上で、ポップアップウィンドウを中央に配置します。
PopUpManager
  
createPopUp(parent:DisplayObject, className:Class, modal:Boolean = false, childList:String = null):IFlexDisplayObject
[静的] 最上位のウィンドウを作成し、z 順序において他のウィンドウより前面に配置します。
PopUpManager
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し、列挙できるかどうかを示します。
Object
  
[静的] createPopUp() メソッドまたは addPopUp() メソッドでポップアップ表示されたポップアップウィンドウを削除します。
PopUpManager
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
メソッドの詳細
addPopUp()メソッド
public static function addPopUp(window:IFlexDisplayObject, parent:DisplayObject, modal:Boolean = false, childList:String = null):void

最上位ウィンドウをポップアップ表示します。 removePopUp() を呼び出して、addPopUp() メソッドで作成したポップアップを削除することをお勧めします。クラスで IFocusManagerContainer を実装すると、ウィンドウが独自の FocusManager を持つことになります。これにより、ユーザーが TAB キーを使用してコントロール間を移動するときには、ウィンドウ内のコントロールだけにアクセスすることになります。

var tw = 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.APPLICATIONPopUpManagerChildList.POPUP、または PopUpManagerChildList.PARENT(デフォルト)のいずれかです。

関連項目

bringToFront()メソッド 
public static function bringToFront(popUp:IFlexDisplayObject):void

ポップアップウィンドウは、その子のリストに含まれる他のオブジェクトのレベルより高くなければなりません。これは、ポップアップが最上位ウィンドウで、マウスが置かれている場合は、SystemManager によって自動的に行われますが、それ以外の場合は手動で行う必要があります。

パラメータ

popUp:IFlexDisplayObject — ポップアップを表す IFlexDisplayObject です。

centerPopUp()メソッド 
public static function centerPopUp(popUp:IFlexDisplayObject):void

createPopUp() メソッドまたは addPopUp() メソッドの呼び出し時に使用されていたウィンドウの上で、ポップアップウィンドウを中央に配置します。

この呼び出しの後、ポップアップウィンドウの位置はすぐに変更されない場合があります。ポップアップウィンドウを中央に配置する前に、計算してレイアウトする必要があるためです。

パラメータ

popUp:IFlexDisplayObject — ポップアップを表す IFlexDisplayObject です。

createPopUp()メソッド 
public static function createPopUp(parent:DisplayObject, className:Class, modal:Boolean = false, childList:String = null):IFlexDisplayObject

最上位のウィンドウを作成し、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.APPLICATIONPopUpManagerChildList.POPUP、または PopUpManagerChildList.PARENT(デフォルト)のいずれかです。

戻り値
IFlexDisplayObject — 新しい最上位ウィンドウへの参照です。

関連項目

removePopUp()メソッド 
public static function removePopUp(popUp:IFlexDisplayObject):void

createPopUp() メソッドまたは addPopUp() メソッドでポップアップ表示されるポップアップウィンドウを削除します。

パラメータ

popUp:IFlexDisplayObject — ポップアップウィンドウを表す IFlexDisplayObject です。





 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/managers/PopUpManager.html