| パッケージ | mx.managers |
| インターフェイス | public interface ISystemManager extends IEventDispatcher , IChildList , IFlexModuleFactory |
| 実装者 | SystemManager, WindowedSystemManager |
mx.core.Application のインスタンスとは異なります。
すべてのアプリケーションには ISystemManager があります。 ISystemManager は、アプリケーションウィンドウのサイズが変更されたときにイベントを送信します(アプリケーションウィンドウのサイズは、オペレーティングシステムのウィンドウまたはブラウザでの操作によってのみ変更可能で、アプリケーション内から変更することはできません)。 これは、メイン mx.core.Application のインスタンスやすべてのポップアップ、ツールヒント、カーソルなど、アプリケーション内で表示可能なすべてのアイテムの親となります。 ISystemManager を親とするオブジェクトは、ツールヒントやカーソルであっても、「最上位」ウィンドウと見なされます。
また、複数の IFocusManagerContainer が表示されていて、ユーザーがこれらの IFocusManagerContainer 内のコンポーネントを操作している場合、ISystemManager は最上位ウィンドウ間でフォーカスを切り替えます。
ISystemManager では明示的にトラップされないキーボード操作およびマウス操作がすべて認識されるため、操作を監視する必要がある場合には適切な監視場所となります。
アプリケーションが別のアプリケーションにロードされた場合でも、ISystemManager は作成されますが、セキュリティやドメインの規則によっては「アプリケーションウィンドウ」を監視しないことがあります。 その代わり、ロードを行った content の Loader になり、単にサブアプリケーションの親として機能します。
ISystemManager では、ツールヒント、カーソル、ポップアップウィンドウごとに、子のリストを維持します。 これによって、ポップアップウィンドウがメインアプリケーションウィンドウの上に「浮動表示」され、その上にツールヒントが浮動表示され、さらにその上にカーソルが浮動表示されるようになります。 ISystemManager の numChildren プロパティまたは getChildAt() メソッドを調べる場合は、メインアプリケーションウィンドウや、ポップアップ表示されないその他のウィンドウにアクセスすることになります。ポップアップ、ツールヒント、およびカーソルを含むすべてのウィンドウのリストを取得するには、rawChildren プロパティを使用します。
| プロパティ | 定義元 | ||
|---|---|---|---|
| cursorChildren : IChildList [読み取り専用]
この ISystemManager を親とするカスタムカーソルのリストです。 | ISystemManager | ||
| document : Object
ドキュメントオブジェクトへの参照です。 | ISystemManager | ||
| focusPane : Sprite
コンポーネント間で共有される単一の Sprite で、フォーカスを描画するためのオーバーレイとして使用されます。 | ISystemManager | ||
| loaderInfo : LoaderInfo [読み取り専用]
アプリケーションに関する情報を表す LoaderInfo オブジェクトです。 | ISystemManager | ||
![]() | numChildren : int [読み取り専用]
この子リストに含まれる子の数です。 | IChildList | |
| numModalWindows : int
モーダルウィンドウの数です。 | ISystemManager | ||
| popUpChildren : IChildList [読み取り専用]
この ISystemManager を親とする topMost (ポップアップ)ウィンドウのリストです。 | ISystemManager | ||
| rawChildren : IChildList [読み取り専用]
この ISystemManager を親とするすべての子のリストです。 | ISystemManager | ||
| screen : Rectangle [読み取り専用]
アプリケーションウィンドウのサイズと位置です。 | ISystemManager | ||
| stage : Stage [読み取り専用]
この SystemManager にマッピングされたアプリケーションを表す flash.display.Stage です。
| ISystemManager | ||
| swfBridgeGroup : ISWFBridgeGroup [読み取り専用]
このアプリケーションが接続している他のアプリケーションへのすべてのブリッジを含みます。 | ISystemManager | ||
| toolTipChildren : IChildList [読み取り専用]
この ISystemManager を親とするツールヒントのリストです。 | ISystemManager | ||
| topLevelSystemManager : ISystemManager [読み取り専用]
アプリケーションウィンドウを管理する ISystemManager です。 | ISystemManager | ||
| メソッド | 定義元 | ||
|---|---|---|---|
IFocusManagerContainer 内の FocusManager をアクティブ化します。 | ISystemManager | ||
![]() |
この子リストの末尾に子 DisplayObject を追加します。 | IChildList | |
![]() |
この子リストの指定されたインデックス位置に子 DisplayObject を追加します。 | IChildList | |
システムマネージャに子ブリッジを追加します。 | ISystemManager | ||
要求されたレイヤーのサンドボックスルートに子を追加します。 | ISystemManager | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。 | IEventDispatcher | |
FocusManager が格納されている最上位ウィンドウを登録します。 | ISystemManager | ||
![]() |
DisplayObject がこの子リスト内にあるか、またはこの子リストに含まれる子の子孫であるかを判定します。 | IChildList | |
![]() |
モジュールが認識している定義のインスタンスを要求するファクトリメソッドです。 | IFlexModuleFactory | |
IFocusManagerContainer 内の FocusManager を非アクティブ化し、IFocusManagerContainer である 1 つ下のレベルのウィンドウの FocusManager をアクティブ化します。 | ISystemManager | ||
マウスシールドを展開または削除します。 | ISystemManager | ||
![]() |
イベントをイベントフローに送出します。 | IEventDispatcher | |
dispatchEventFromSWFBridges(event:Event, skip:IEventDispatcher = null, trackClones:Boolean = false, toOtherSystemManagers:Boolean = false):void
同じ SecurityDomain にあるかどうかに関係なく、この SystemManager の SWF ブリッジグループ内のすべての親および子アプリケーションにメッセージを送出します。 | ISystemManager | ||
![]() |
この子リスト内の指定されたインデックスにある子 DisplayObject を取得します。 | IChildList | |
![]() |
この子リスト内の指定された名前の子 DisplayObject を取得します。 | IChildList | |
![]() |
この子リスト内の特定の子のインデックスを取得します。 | IChildList | |
指定されたストリングをクラスか、またはパッケージレベルの関数に変換します。 | ISystemManager | ||
![]() |
指定されたポイントの下にあり、この子リスト内にある DisplayObject の配列を返します。 | IChildList | |
この SecurityDomain のすべての最上位システムマネージャのルートであるシステムマネージャを取得します。
| ISystemManager | ||
メインアプリケーションにあるシステムマネージャの取得を試行します。 | ISystemManager | ||
ユーザーが画面で参照できる、ロードされたアプリケーションの境界を取得します。 | ISystemManager | ||
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | IEventDispatcher | |
![]() |
モジュールが認識している静的データを保持するキーと値のペアのブロックを返します。 | IFlexModuleFactory | |
表示オブジェクトが互換モードでロードされた子アプリケーション内または信頼されていないサンドボックス内にあるかどうかをテストします。 | ISystemManager | ||
このアプリケーションに必須フォントが埋め込まれている場合、または Font.registerFont() メソッドを使用してグローバルに登録されている場合は true を返します。 | ISystemManager | ||
この ISystemManager がアプリケーションウィンドウを管理する場合は true を返します。このアプリケーションが別のアプリケーションにロードされている場合は false を返します。 | ISystemManager | ||
このシステムマネージャが、すべての最上位システムマネージャのルートかどうかをテストします。 | ISystemManager | ||
![]() |
この子リストから指定された子 DisplayObject を削除します。 | IChildList | |
![]() |
この子リスト内の指定されたインデックス位置にある子 DisplayObject を削除します。 | IChildList | |
システムマネージャに子ブリッジを追加します。 | ISystemManager | ||
要求されたレイヤーのサンドボックスルートから子を削除します。 | ISystemManager | ||
![]() |
EventDispatcher オブジェクトからリスナーを削除します。 | IEventDispatcher | |
FocusManager が格納されている最上位ウィンドウを登録解除します。 | ISystemManager | ||
![]() |
この子リスト内の特定の子のインデックスを変更します。 | IChildList | |
このシステムマネージャを使用している呼び出し元が、他のマネージャと直接通信する必要があるかどうか、またはブリッジと通信する必要があるかどうかを判断します。 | ISystemManager | ||
![]() |
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | IEventDispatcher | |
| cursorChildren | プロパティ |
cursorChildren:IChildList [読み取り専用] この ISystemManager を親とするカスタムカーソルのリストです。
ISystemManager には、アプリケーション、ポップアップ、最上位ウィンドウ、ツールヒント、カスタムカーソルなど、さまざまなタイプの子があります。 カスタムカーソルには、cursorChildren プロパティを使用してアクセスできます。
IChildList オブジェクトには、getChildAt() などのメソッドと、numChildren などのプロパティがあります。例えば、cursorChildren.numChildren はカスタムカーソルの数( または 1 のいずれか)を示し、カスタムカーソルが存在する場合には cursorChildren.getChildAt(0)(0) を使用してアクセスできます。
public function get cursorChildren():IChildList| document | プロパティ |
document:Objectドキュメントオブジェクトへの参照です。 ドキュメントオブジェクトは、Flex アプリケーション、MXML コンポーネント、または AS コンポーネントの階層の最上位にあるオブジェクトです。
public function get document():Object public function set document(value:Object):void| focusPane | プロパティ |
focusPane:Spriteコンポーネント間で共有される単一の Sprite で、フォーカスを描画するためのオーバーレイとして使用されます。 フォーカスがあるコンポーネントの親である場合はこれを共有し、IFocusManagerComponent の場合は共有しません。
public function get focusPane():Sprite public function set focusPane(value:Sprite):void| loaderInfo | プロパティ |
loaderInfo:LoaderInfo [読み取り専用] アプリケーションに関する情報を表す LoaderInfo オブジェクトです。
public function get loaderInfo():LoaderInfo| numModalWindows | プロパティ |
numModalWindows:intモーダルウィンドウの数です。
通常、別のウィンドウでクリックすると、そのウィンドウの FocusManager がアクティブになりますが、モーダルウィンドウではこのクリック操作は許可されません。 PopUpManager は、モーダルウィンドウを作成したとき、および破棄したときに、このカウントを変更します。
public function get numModalWindows():int public function set numModalWindows(value:int):void| popUpChildren | プロパティ |
popUpChildren:IChildList [読み取り専用] この ISystemManager を親とする topMost (ポップアップ)ウィンドウのリストです。
ISystemManager には、アプリケーション、ポップアップ、ツールヒント、カスタムカーソルなど、さまざまなタイプの子があります。 最上位ウィンドウには、popUpChildren プロパティを使用してアクセスできます。
IChildList オブジェクトには、getChildAt() などのメソッドと、numChildren などのプロパティがあります。例えば、popUpChildren.numChildren は最上位ウィンドウの数を示し、これらのウィンドウには popUpChildren.getChildAt(i) ) を使用してアクセスできます。
public function get popUpChildren():IChildList| rawChildren | プロパティ |
rawChildren:IChildList [読み取り専用] この ISystemManager を親とするすべての子のリストです。
ISystemManager には、アプリケーション、ポップアップ、ツールヒント、カスタムカーソルなど、さまざまなタイプの子があります。
IChildList オブジェクトには、getChildAt() などのメソッドと、numChildren などのプロパティがあります。
public function get rawChildren():IChildList| screen | プロパティ |
screen:Rectangle [読み取り専用]
アプリケーションウィンドウのサイズと位置です。 Rectangle オブジェクトには x、y、width、および height プロパティが含まれます。
public function get screen():Rectangle| stage | プロパティ |
stage:Stage [読み取り専用] この SystemManager にマッピングされたアプリケーションを表す flash.display.Stage です。
public function get stage():Stage| swfBridgeGroup | プロパティ |
swfBridgeGroup:ISWFBridgeGroup [読み取り専用] このアプリケーションが接続している他のアプリケーションへのすべてのブリッジを含みます。
public function get swfBridgeGroup():ISWFBridgeGroup| toolTipChildren | プロパティ |
toolTipChildren:IChildList [読み取り専用] この ISystemManager を親とするツールヒントのリストです。
ISystemManager には、アプリケーション、ポップアップ、最上位ウィンドウ、ツールヒント、カスタムカーソルなど、さまざまなタイプの子があります。
IChildList オブジェクトには、getChildAt() などのメソッドと、numChildren などのプロパティがあります。例えば、toolTipChildren.numChildren はツールヒントの数( または 1 のいずれか)を示し、ツールヒントが存在する場合には toolTipChildren.getChildAt(0)(0) を使用してアクセスできます。
public function get toolTipChildren():IChildList| topLevelSystemManager | プロパティ |
topLevelSystemManager:ISystemManager [読み取り専用] アプリケーションウィンドウを管理する ISystemManager です。 このアプリケーションが別のアプリケーションにロードされている場合を除き、同じ ISystemManager となります。
public function get topLevelSystemManager():ISystemManager| activate | () | メソッド |
public function activate(f:IFocusManagerContainer):voidIFocusManagerContainer 内の FocusManager をアクティブ化します。
パラメータ
f:IFocusManagerContainer — アクティブにされる FocusManager を持つ、最上位ウィンドウの IFocusManagerContainer です。
|
| addChildBridge | () | メソッド |
public function addChildBridge(bridge:IEventDispatcher, owner:DisplayObject):voidシステムマネージャに子ブリッジを追加します。各子ブリッジは、別のサンドボックス内のコンポーネントまたは Flex の別のバージョンでコンパイルされたコンポーネントを表します。
パラメータ
bridge:IEventDispatcher — 子のブリッジです。
| |
owner:DisplayObject — 子の SWFLoader です。
|
| addChildToSandboxRoot | () | メソッド |
public function addChildToSandboxRoot(layer:String, child:DisplayObject):void要求されたレイヤーのサンドボックスルートに子を追加します。
パラメータ
layer:String — SystemManager 内の IChildList の名前です。
| |
child:DisplayObject — 追加する DisplayObject です。
|
| addFocusManager | () | メソッド |
public function addFocusManager(f:IFocusManagerContainer):voidFocusManager が格納されている最上位ウィンドウを登録します。 FocusManager から呼び出されます。通常、アプリケーションコードでは呼び出されません。
パラメータ
f:IFocusManagerContainer — アプリケーション内の最上位ウィンドウ。
|
| deactivate | () | メソッド |
public function deactivate(f:IFocusManagerContainer):voidIFocusManagerContainer 内の FocusManager を非アクティブ化し、IFocusManagerContainer である 1 つ下のレベルのウィンドウの FocusManager をアクティブ化します。
パラメータ
f:IFocusManagerContainer — 非アクティブにされる FocusManager を持つ、最上位ウィンドウの IFocusManagerContainer です。
|
| deployMouseShields | () | メソッド |
public function deployMouseShields(deploy:Boolean):voidマウスシールドを展開または削除します。マウスシールドは、信頼されていないアプリケーションへのマウス入力をブロックします。マウス入力をブロックする理由は、信頼されていないアプリケーションにドラッグした場合に、通常はマウス移動イベントを受信できないためです。Flash Player では、セキュリティを考慮して、信頼されている境界と信頼されていない境界をまたがってイベントは送信されません。信頼されていないアプリケーションをマウスシールドで保護することにより (その親であることが前提です)、マウス移動メッセージを取得でき、ドラッグ操作が期待どおりに動作します。
パラメータ
deploy:Boolean — マウスシールドを展開する場合は true、マウスシールドを削除する場合は false です。
|
| dispatchEventFromSWFBridges | () | メソッド |
public function dispatchEventFromSWFBridges(event:Event, skip:IEventDispatcher = null, trackClones:Boolean = false, toOtherSystemManagers:Boolean = false):void同じ SecurityDomain にあるかどうかに関係なく、この SystemManager の SWF ブリッジグループ内のすべての親および子アプリケーションにメッセージを送出します。オプションで、このメソッドのパラメータでアプリケーションを除外できます。
パラメータ
event:Event — 送出するイベントです。
| |
skip:IEventDispatcher (default = null) — メッセージを送出しない IEventDispatcher を指定します。これは通常、イベントを生成した IEventDispatcher をスキップするために使用されます。
| |
trackClones:Boolean (default = false) — 送出されるイベントへの参照を保持するかどうかを示します。
| |
toOtherSystemManagers:Boolean (default = false) — AIR 内の他の最上位 SystemManager にイベントを送出するかどうかを示します。
|
| getDefinitionByName | () | メソッド |
public function getDefinitionByName(name:String):Object
指定されたストリングをクラスか、またはパッケージレベルの関数に変換します。 別のアプリケーションにロードされるかどうかに基づいて、適切な ApplicationDomain.getDefinition() メソッドを呼び出します。
パラメータ
name:String — クラスの名前。例えば、「mx.video.VideoManager」などがあります。
|
Object — name で表されるクラス、または null。
|
| getSandboxRoot | () | メソッド |
public function getSandboxRoot():DisplayObjectこの SecurityDomain のすべての最上位システムマネージャのルートであるシステムマネージャを取得します。
戻り値DisplayObject — サンドボックス内の最上位の systemManager です。
|
| getTopLevelRoot | () | メソッド |
public function getTopLevelRoot():DisplayObjectメインアプリケーションにあるシステムマネージャの取得を試行します。
戻り値DisplayObject — セキュリティ制限によって許可されている場合はメインアプリケーションの systemManager、異なる SecurityDomain にある場合は null です。
|
| getVisibleApplicationRect | () | メソッド |
public function getVisibleApplicationRect(bounds:Rectangle = null):Rectangleユーザーが画面で参照できる、ロードされたアプリケーションの境界を取得します。
パラメータ
bounds:Rectangle (default = null) — オプションです。可視矩形の開始境界です。境界はグローバル座標にあります。bounds が null の場合、開始境界はシステムマネージャの screen プロパティによって定義されます。
|
Rectangle — このオブジェクトの可視部分を含む Rectangle です。矩形はグローバル座標にあります。
|
| isDisplayObjectInABridgedApplication | () | メソッド |
public function isDisplayObjectInABridgedApplication(displayObject:DisplayObject):Boolean表示オブジェクトが互換モードでロードされた子アプリケーション内または信頼されていないサンドボックス内にあるかどうかをテストします。
パラメータ
displayObject:DisplayObject — テストする DisplayObject です。
|
Boolean — true は displayObject が互換モードでロードされた子アプリケーション内または信頼されていないサンドボックス内にあることを示し、false はそれ以外の場合を示します。
|
| isFontFaceEmbedded | () | メソッド |
public function isFontFaceEmbedded(tf:TextFormat):Boolean
このアプリケーションに必須フォントが埋め込まれている場合、true を返します。(または Font.registerFont() メソッドを使用してグローバルに登録されている場合)。
パラメータ
tf:TextFormat — 文字フォーマット情報を表す TextFormat クラスです。
|
Boolean — このアプリケーションに必須フォントが埋め込まれている場合、または Font.registerFont() メソッドを使用してグローバルに登録されている場合は true となります。
|
| isTopLevel | () | メソッド |
public function isTopLevel():Boolean
この ISystemManager がアプリケーションウィンドウを管理する場合は true を返します。このアプリケーションが別のアプリケーションにロードされている場合は false を返します。
Boolean — この ISystemManager がアプリケーションウィンドウを管理する場合は true となります。
|
| isTopLevelRoot | () | メソッド |
public function isTopLevelRoot():Booleanこのシステムマネージャが、すべての最上位システムマネージャのルートかどうかをテストします。
戻り値Boolean — SystemManager が表示リストのすべての SystemManager のルートである場合は true、それ以外の場合は false です。
|
| removeChildBridge | () | メソッド |
public function removeChildBridge(bridge:IEventDispatcher):voidシステムマネージャに子ブリッジを追加します。各子ブリッジは、別のサンドボックス内のコンポーネントまたは Flex の別のバージョンでコンパイルされたコンポーネントを表します。
パラメータ
bridge:IEventDispatcher — 子のブリッジです。
|
| removeChildFromSandboxRoot | () | メソッド |
public function removeChildFromSandboxRoot(layer:String, child:DisplayObject):void要求されたレイヤーのサンドボックスルートから子を削除します。
パラメータ
layer:String — SystemManager 内の IChildList の名前です。
| |
child:DisplayObject — 追加する DisplayObject です。
|
| removeFocusManager | () | メソッド |
public function removeFocusManager(f:IFocusManagerContainer):voidFocusManager が格納されている最上位ウィンドウを登録解除します。 FocusManager から呼び出されます。通常、アプリケーションコードでは呼び出されません。
パラメータ
f:IFocusManagerContainer — アプリケーション内の最上位ウィンドウ。
|
| useSWFBridge | () | メソッド |
public function useSWFBridge():Booleanこのシステムマネージャを使用している呼び出し元が、他のマネージャと直接通信する必要があるかどうか、またはブリッジと通信する必要があるかどうかを判断します。
戻り値Boolean — このシステムマネージャを使用している呼び出し元がサンドボックスブリッジを使用して通信する必要がある場合は true です。システムマネージャが参照を介して他のマネージャを直接呼び出すことができる場合は false です。
|
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flex/3_jp/langref/mx/managers/ISystemManager.html