This page was saved using jaction on 2006-09-04 8:33:48.
Address: http://flexdocs.kr/docs/flex2/langref/mx/managers/ISystemManager.html
Title: mx.managers.ISystemManager (Flex™ 2 레퍼런스 가이드)  •  Size: 54237
Packagemx.managers
인터페이스public interface ISystemManager extends IEventDispatcher , IChildList
인프리멘타SystemManager

ISystemManager 는 「어플리케이션 윈도우」를 관리합니다. 데스크탑상 또는 브라우저로 실행되는 모든 어플리케이션에는, 어플리케이션의 비주얼이 표시되는 area가 있습니다. 이것은, operating system의 윈도우, 또는 브라우저내의 area의 경우가 있습니다. 이것이 「어플리케이션 윈도우」로, 어플리케이션내의 메인의 「최상정도」윈도우인 mx.core.Application 의 인스턴스와는 다릅니다.

모든 어플리케이션에는 ISystemManager 가 있습니다. ISystemManager 는, 어플리케이션 윈도우의 크기가 변경되었을 때에 이벤트를 송신합니다 (어플리케이션 윈도우의 크기는, operating system의 윈도우 또는 브라우저에서의 조작에 의해서만 변경 가능해, 어플리케이션내로부터 변경할 수 없습니다). 이것은, 메인 mx.core.Application 인스턴스나 모든 pop-up, 툴 힌트, 커서 등, 어플리케이션내에서 표시 가능한 모든 아이템의 부모가 됩니다. ISystemManager 를 부모로 하는 object는, 툴 힌트나 커서여도, 「최상정도」윈도우라고 보여집니다.

또, 복수의 IFocusManagerContainer 가 표시되고 있어, 유저가 이러한 IFocusManagerContainer 로 조작하고 있는 경우, ISystemManager 는 최상정도 윈도우간에 포커스를 바꿉니다.

ISystemManager 에서는 명시적으로 트랩 되지 않는 키보드 조작 및 마우스 조작을 모두 표시하기 위해(때문에), 조작을 감시할 필요가 있는 경우에는 적절한 감시 장소가 됩니다.

어플리케이션이 다른 어플리케이션에 로드 되었을 경우에서도, ISystemManager 는 작성됩니다만, 시큐러티나 도메인의 규칙에 따라서는 「어플리케이션 윈도우」를 감시하지 않는 것이 있습니다. 그 대신 로드를 실시한 Loadercontent 가 되어, 단지 서브 어플리케이션의 부모로서 기능합니다.

ISystemManager 에서는, 툴 힌트, 커서, pop-up 윈도우 마다, 아이의 리스트를 유지합니다. 이것에 의해, pop-up 윈도우가 메인 어플리케이션 윈도우 위에 「부동 표시」되거나 툴 힌트가 커서 위에 「부동 표시」되는 것이 확실히 됩니다. ISystemManager 의 numChildren property 또는 getChildAt() Methods를 조사하는 경우는, 메인 어플리케이션 윈도우나, pop-up 표시되지 않는 그 외의 윈도우에 액세스 하게 됩니다. pop-up, 툴 힌트, 및 커서를 포함한 모든 윈도우의 리스트를 취득하려면 ,rawChildren property를 사용합니다.



Public property
 property정의
  cursorChildren : IChildList
[read-only] 이 ISystemManager 를 부모로 하는 custom car 솔의 리스트입니다.
ISystemManager
  document : Object
문서 object에의 참조입니다.
ISystemManager
  focusPane : Sprite
컴퍼넌트간에 공유되는 단일의 Sprit 로, 포커스를 묘화하기 위한 오버레이로서 사용됩니다.
ISystemManager
  loaderInfo : LoaderInfo
[read-only] 어플리케이션에 관한 정보를 나타내는 LoaderInfo object입니다.
ISystemManager
 InheritednumChildren : int
이 아이 리스트에 포함되는 아이의 수입니다.
IChildList
  numModalWindows : int
모덜 윈도우의 수입니다.
ISystemManager
  popUpChildren : IChildList
[read-only] 이 ISystemManager 를 부모로 하는 topMost (pop-up) 윈도우의 리스트입니다.
ISystemManager
  rawChildren : IChildList
[read-only] 이 ISystemManager 를 부모로 하는 모든 아이의 리스트입니다.
ISystemManager
  screen : Rectangle
[read-only] 어플리케이션 윈도우의 크기와 위치입니다.
ISystemManager
  stage : Stage
[read-only] 이 SystemManager 에 매핑 된 어플리케이션을 나타내는 flash.display.Stage 입니다.
ISystemManager
  toolTipChildren : IChildList
[read-only] 이 ISystemManager 를 부모로 하는 툴 힌트의 리스트입니다.
ISystemManager
  topLevelSystemManager : ISystemManager
[read-only] 어플리케이션 윈도우를 관리하는 ISystemManager 입니다.
ISystemManager
Public Methods
 Methods정의
  activate (f:IFocusManagerContainer ):void
IFocusManagerContainer 내의 FocusManager 를 액티브화합니다.
ISystemManager
 InheritedaddChild (child:DisplayObject ):DisplayObject
이 아이 리스트의 말미에 아이 DisplayObject 를 추가합니다.
IChildList
 InheritedaddChildAt (child:DisplayObject , index:int ):DisplayObject
이 아이 리스트의 지정된 인덱스에 아이 DisplayObject 를 추가합니다.
IChildList
 InheritedaddEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
IEventDispatcher
  addFocusManager (f:IFocusManagerContainer ):void
FocusManager 가 포함되고 있는 최상정도 윈도우를 등록합니다.
ISystemManager
 Inheritedcontains (child:DisplayObject ):Boolean
DisplayObject 가 이 아이 리스트내에 있는지, 또는 이 아이 리스트에 포함되는 아이의 자손인지를 지정합니다.
IChildList
  deactivate (f:IFocusManagerContainer ):void
IFocusManagerContainer 내의 FocusManager 를 비액티브화해, IFocusManagerContainer 인 1 개하의 레벨의 윈도우의 FocusManager 를 액티브화합니다.
ISystemManager
 InheriteddispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
IEventDispatcher
 InheritedgetChildAt (index:int ):DisplayObject
이 아이 리스트내의 지정된 인덱스에 있는 아이 DisplayObject 를 취득합니다.
IChildList
 InheritedgetChildByName (name:String ):DisplayObject
이 아이 리스트내의 지정된 이름인 아이 DisplayObject 를 취득합니다.
IChildList
 InheritedgetChildIndex (child:DisplayObject ):int
이 아이 리스트내의 특정의 아이의 인덱스를 취득합니다.
IChildList
  getDefinitionByName (name:String ):Object
지정된 string를 클래스인가, 또는 패키지 레벨의 함수로 변환합니다.
ISystemManager
 InheritedgetObjectsUnderPoint (point:Point ):Array
지정된 포인트아래에 있어, 이 아이 리스트내에 있는 DisplayObject 의 배열을 돌려줍니다.
IChildList
 InheritedhasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
IEventDispatcher
  isFontFaceEmbedded (tf:TextFormat ):Boolean
이 어플리케이션에 필수 폰트가 포함되고 있는 경우, 또는 Font.registerFont() Methods를 사용해 글로벌하게 등록되어 있는 경우는 true 를 돌려줍니다.
ISystemManager
  isTopLevel ():Boolean
이 ISystemManager 가 어플리케이션 윈도우를 관리하는 경우는 true 를 돌려줍니다. 이 어플리케이션이 다른 어플리케이션에 로드 되고 있는 경우는 false 를 돌려줍니다.
ISystemManager
 InheritedremoveChild (child:DisplayObject ):DisplayObject
이 아이 리스트로부터 지정된 아이 DisplayObject 를 삭제합니다.
IChildList
 InheritedremoveChildAt (index:int ):DisplayObject
이 아이 리스트내의 지정된 인덱스에 있는 아이 DisplayObject 를 삭제합니다.
IChildList
 InheritedremoveEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
IEventDispatcher
  removeFocusManager (f:IFocusManagerContainer ):void
FocusManager 가 포함되고 있는 최상정도 윈도우를 등록 해제합니다.
ISystemManager
 InheritedsetChildIndex (child:DisplayObject , newIndex:int ):void
이 아이 리스트내의 특정의 아이의 인덱스를 변경합니다.
IChildList
 InheritedwillTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
IEventDispatcher
property의 상세
cursorChildrenproperty
cursorChildren:IChildList   [read-only]

이 ISystemManager 를 부모로 하는 custom car 솔의 리스트입니다.

ISystemManager 에는, 어플리케이션, pop-up, 최상정도 윈도우, 툴 힌트, custom car 솔 등, 다양한 타입의 아이가 있습니다. custom car 솔에게는,cursorChildren property를 사용해 액세스 할 수 있습니다.

IChildList object에는,getChildAt() 등의 Methods와numChildren 등의 property가 있습니다. 예를 들어,cursorChildren.numChildren 는 custom car 솔의 수 (0 또는 1 의 어느쪽이든)를 나타내, custom car 솔이 존재하는 경우에는 cursorChildren.getChildAt(0) 를 사용해 액세스 할 수 있습니다.

Implements
    public function get cursorChildren():IChildList
documentproperty 
document:Object   [read-write]

문서 object에의 참조입니다. 문서 object는, Flex 어플리케이션, MXML 컴퍼넌트, 또는 AS 컴퍼넌트의 계층의 최상정도에 있는 object입니다.

Implements
    public function get document():Object
    public function set document(value:Object ):void
focusPaneproperty 
focusPane:Sprite   [read-write]

컴퍼넌트간에 공유되는 단일의 Sprit 로, 포커스를 묘화하기 위한 오버레이로서 사용됩니다. 포커스가 있는 컴퍼넌트의 부모인 경우는 이것을 공유해, IFocusManagerComponent 의 경우는 공유하지 않습니다.

Implements
    public function get focusPane():Sprite
    public function set focusPane(value:Sprite ):void
loaderInfoproperty 
loaderInfo:LoaderInfo   [read-only]

어플리케이션에 관한 정보를 나타내는 LoaderInfo object입니다.

Implements
    public function get loaderInfo():LoaderInfo
numModalWindowsproperty 
numModalWindows:int   [read-write]

모덜 윈도우의 수입니다.

통상, 다른 윈도우로 클릭하면, 그 윈도우의 FocusManager 가 액티브하게 됩니다만, 모덜 윈도우에서는 이 클릭 조작은 허가되지 않습니다. PopUpManager 는, 모덜 윈도우를 작성했을 때, 및 파기했을 때에, 이 카운트를 변경합니다.

Implements
    public function get numModalWindows():int
    public function set numModalWindows(value:int ):void
popUpChildrenproperty 
popUpChildren:IChildList   [read-only]

이 ISystemManager 를 부모로 하는 topMost (pop-up) 윈도우의 리스트입니다.

ISystemManager 에는, 어플리케이션, pop-up, 툴 힌트, custom car 솔 등, 다양한 타입의 아이가 있습니다. 최상정도 윈도우에는,popUpChildren property를 사용해 액세스 할 수 있습니다.

IChildList object에는,getChildAt() 등의 Methods와numChildren 등의 property가 있습니다. 예를 들어,popUpChildren.numChildren 는 최상정도 윈도우의 수를 나타내, 이러한 윈도우에는 popUpChildren.getChildAt(i) 를 사용해 액세스 할 수 있습니다.

Implements
    public function get popUpChildren():IChildList
rawChildrenproperty 
rawChildren:IChildList   [read-only]

이 ISystemManager 를 부모로 하는 모든 아이의 리스트입니다.

ISystemManager 에는, 어플리케이션, pop-up, 툴 힌트, custom car 솔 등, 다양한 타입의 아이가 있습니다.

IChildList object에는,getChildAt() 등의 Methods와numChildren 등의 property가 있습니다.

Implements
    public function get rawChildren():IChildList
screenproperty 
screen:Rectangle   [read-only]

어플리케이션 윈도우의 크기와 위치입니다. Rectangle object에는 x,y,width, 및 height property가 포함됩니다.

Implements
    public function get screen():Rectangle
stageproperty 
stage:Stage   [read-only]

이 SystemManager 에 매핑 된 어플리케이션을 나타내는 flash.display.Stage 입니다.

Implements
    public function get stage():Stage
toolTipChildrenproperty 
toolTipChildren:IChildList   [read-only]

이 ISystemManager 를 부모로 하는 툴 힌트의 리스트입니다.

ISystemManager 에는, 어플리케이션, pop-up, 최상정도 윈도우, 툴 힌트, custom car 솔 등, 다양한 타입의 아이가 있습니다.

IChildList object에는,getChildAt() 등의 Methods와numChildren 등의 property가 있습니다. 예를 들어,toolTipChildren.numChildren 는 툴 힌트의 수 (0 또는 1 의 어느쪽이든)를 나타내, 툴 힌트가 존재하는 경우에는 toolTipChildren.getChildAt(0) 를 사용해 액세스 할 수 있습니다.

Implements
    public function get toolTipChildren():IChildList
topLevelSystemManagerproperty 
topLevelSystemManager:ISystemManager   [read-only]

어플리케이션 윈도우를 관리하는 ISystemManager 입니다. 이 어플리케이션이 다른 어플리케이션에 로드 되고 있는 경우를 제외해, 같은 ISystemManager 가 됩니다.

Implements
    public function get topLevelSystemManager():ISystemManager
Methods의 상세
activate()Methods
public function activate(f:IFocusManagerContainer ):void

IFocusManagerContainer 내의 FocusManager 를 액티브화합니다.

Parameters
f:IFocusManagerContainer — 액티브하게 되는 FocusManager 를 가지는, 최상정도 윈도우의 IFocusManagerContainer 입니다.
addFocusManager()Methods 
public function addFocusManager(f:IFocusManagerContainer ):void

FocusManager 가 포함되고 있는 최상정도 윈도우를 등록합니다. FocusManager 로부터 불려 갑니다. 통상, 어플리케이션 코드에서는 불려 가지 않습니다.

Parameters
f:IFocusManagerContainer — 어플리케이션내의 최상정도 윈도우.
deactivate()Methods 
public function deactivate(f:IFocusManagerContainer ):void

IFocusManagerContainer 내의 FocusManager 를 비액티브화해, IFocusManagerContainer 인 1 개하의 레벨의 윈도우의 FocusManager 를 액티브화합니다.

Parameters
f:IFocusManagerContainer — 비액티브하게 되는 FocusManager 를 가지는, 최상정도 윈도우의 IFocusManagerContainer 입니다.
getDefinitionByName()Methods 
public function getDefinitionByName(name:String ):Object

지정된 string를 클래스인가, 또는 패키지 레벨의 함수로 변환합니다. 다른 어플리케이션에 로드 될지 어떨지에 근거해, 적절한 ApplicationDomain.getDefinition() Methods를 호출합니다.

Parameters
name:String — 클래스의 이름. 예를 들어,"mx.video.VideoManager" 등이 있습니다.

반환값
Object name 또는 null 로 나타내지는 클래스.
isFontFaceEmbedded()Methods 
public function isFontFaceEmbedded(tf:TextFormat ):Boolean

이 어플리케이션에 필수 폰트가 포함되고 있는 경우, 또는 Font.registerFont() Methods를 사용해 글로벌하게 등록되어 있는 경우는 true 를 돌려줍니다.

Parameters
tf:TextFormat — 캐릭터 포맷 정보를 나타내는 TextFormat 클래스입니다.

반환값
Boolean — 이 어플리케이션에 필수 폰트가 포함되고 있는 경우, 또는 Font.registerFont() Methods를 사용해 글로벌하게 등록되어 있는 경우는 true 가 됩니다.
isTopLevel()Methods 
public function isTopLevel():Boolean

이 ISystemManager 가 어플리케이션 윈도우를 관리하는 경우는 true 를 돌려줍니다. 이 어플리케이션이 다른 어플리케이션에 로드 되고 있는 경우는 false 를 돌려줍니다.

반환값
Boolean — 이 ISystemManager 가 어플리케이션 윈도우를 관리하는 경우는 true 가 됩니다.
removeFocusManager()Methods 
public function removeFocusManager(f:IFocusManagerContainer ):void

FocusManager 가 포함되고 있는 최상정도 윈도우를 등록 해제합니다. FocusManager 로부터 불려 갑니다. 통상, 어플리케이션 코드에서는 불려 가지 않습니다.

Parameters
f:IFocusManagerContainer — 어플리케이션내의 최상정도 윈도우.






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/managers/ISystemManager.html