| Package | mx.managers |
| 인터페이스 | public interface ILayoutManagerClient extends IEventDispatcher |
| Subinterfaces | IListItemRenderer |
| 인프리멘타 | DataGridItemRenderer , ProgrammaticSkin , UIComponent |
이 인터페이스를 Implements하는 object는, LayoutManager 의 invalidateProperties() Methods에 건네줄 수가 있습니다. LayoutManager 가 property의 처리 단계에 들어가면, LayoutManager 은 이 object의 validateProperties() Methods를 호출합니다.
같이 object가 LayoutManager 의 invalidateSize() Methods에게 건네지면, LayoutManager 는 측정 단계에서 그 object의 validateSize() Methods를 호출해, object가 LayoutManager 의 invalidateDisplayList() Methods에게 건네지면, LayoutManager 는 레이아웃 단계에서 그 object의 validateDisplayList() Methods를 호출합니다.
ILayoutManagerClient 인터페이스는, UIComponent 클래스와 ProgrammaticSkin 클래스에 의해 Implements됩니다.
| property | 정의 | ||
|---|---|---|---|
| initialized : Boolean
object가 3 단계의 레이아웃 검증을 완료한 것일지 어떨지를 나타내는 플래그입니다 (어느쪽이든가 필요할 경우). 이 플래그는 LayoutManager 에만 따라 변경됩니다.
| ILayoutManagerClient | ||
| nestLevel : int
최상정도의 SystemManager 의 nestLevel 는 1 입니다.
| ILayoutManagerClient | ||
| processedDescriptors : Boolean
아이를 곧바로 생성하는지, 지연 생성한 후, 이 몇개의 발생에 응해,
true 로 설정됩니다. | ILayoutManagerClient | ||
| updateCompletePendingFlag : Boolean
object가
updateComplete 이벤트의 dispatch을 기다리고 있는지 어떤지를 판별하는 플래그입니다. | ILayoutManagerClient | ||
| Methods | 정의 | ||
|---|---|---|---|
![]() | addEventListener (type:String , listener:Function , useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
event listener objects를 EventDispatcher object에 등록해, listener가 이벤트의 통지를 받도록(듯이) 합니다.
| IEventDispatcher | |
![]() | dispatchEvent (event:Event ):Boolean
이벤트를 event 플로우(flow)에 dispatch합니다.
| IEventDispatcher | |
![]() | hasEventListener (type:String ):Boolean
EventDispatcher object에, 특정의 event 타입에 대해서 등록된 listener가 있을지 어떨지를 확인합니다.
| IEventDispatcher | |
![]() | removeEventListener (type:String , listener:Function , useCapture:Boolean = false):void
EventDispatcher object로부터 listener를 삭제합니다.
| IEventDispatcher | |
| validateDisplayList ():void
아이의 위치와 크기를 검증해, 그 외의 비주얼 object를 묘화 합니다.
| ILayoutManagerClient | ||
| validateProperties ():void
컴퍼넌트의 property를 검증합니다.
| ILayoutManagerClient | ||
validateSize (recursive:Boolean = false):void
LayoutManager.invalidateSize()Methods가 이 ILayoutManagerClient 를 지정해 불려 가 측정의 실행시에 validateSize()Methods가 불려 갔을 경우에, 컴퍼넌트의 측정 크기를 검증합니다. | ILayoutManagerClient | ||
![]() | willTrigger (type:String ):Boolean
지정된 event 타입에 대해, 이 EventDispatcher object 또는 그 조상에게 event listener가 등록되어 있는지 어떤지를 확인합니다.
| IEventDispatcher | |
| initialized | property |
initialized:Boolean [read-write]object가 3 단계의 레이아웃 검증을 완료한 것일지 어떨지를 나타내는 플래그입니다 (어느쪽이든가 필요할 경우). 이 플래그는 LayoutManager 에만 따라 변경됩니다.
Implements public function get initialized():Boolean
public function set initialized(value:Boolean ):void
| nestLevel | property |
nestLevel:int [read-write]
최상정도의 SystemManager 의 nestLevel 는 1 으로, 그 직접적인 아이 (최상정도의 Application 및 pop-up 윈도우)의 nestLevel 가 2, 이러한 아이의 nestLevel 가 3, 과 같이 됩니다. nestLevel 는, 측정 및 레이아웃 단계에서 ILayoutManagerClient 를 소트 하기 위해서 사용됩니다. 처리 단계에서는, LayoutManager 는 내림차순의 nestLevel 로 클라이언트의 property를 처리하기 위해(때문에), Flex 가 object 자체의 property를 처리하기 전에 object의 아이의 property의 처리는 완료하고 있습니다. 측정 단계에서는, LayoutManager 는 내림차순의 nestLevel 로 클라이언트를 측정하기 위해(때문에), Flex 가 object 자체를 측정하기 전에 object의 아이의 측정은 완료하고 있습니다. 레이아웃 단계에서는, LayoutManager 는 승순의 nestLevel 로 클라이언트를 레이아웃 하기 위한(해), 아이 object가 각각의 아이의 위치와 크기를 결정하기 전에, object가 그 아이의 크기를 설정할 수 있습니다.
public function get nestLevel():int
public function set nestLevel(value:int ):void
| processedDescriptors | property |
processedDescriptors:Boolean [read-write]
아이를 곧바로 생성하는지, 지연 생성한 후, 이 몇개의 발생에 응해,true 로 설정됩니다. Container object의 경우, 이것은 createComponentsFromDescriptors() Methods의 말미로 true 로 설정됩니다. 즉, 아이의 작성은, Container object가 아이의 기술자로부터 아이를 작성한 후에 행해지는 것을 의미합니다.
예를 들어, Accordion 컨테이너가 지연 인스턴스화를 사용하는 경우, Accordion 컨테이너의 2 번째의 페인의 processedDescriptors property는, 유저가 그 페인까지 안내해, 페인이 그 아이를 작성할 때까지 true 가 되지 않습니다. 다만, Accordion 가 creationPolicy property를 "all" 로 설정해 있는 경우, 그 2 번째의 페인의 processedDescriptors property는 어플리케이션의 기동중에 true 로 설정됩니다.
컨테이너가 아닌 클래스에는 기술자가 없고, 이 경우, property는 createChildren() Methods가 내부 컴퍼넌트의 아이를 작성한 후에 true 로 설정됩니다.
public function get processedDescriptors():Boolean
public function set processedDescriptors(value:Boolean ):void
| updateCompletePendingFlag | property |
updateCompletePendingFlag:Boolean [read-write]
object가 updateComplete 이벤트의 dispatch을 기다리고 있는지 어떤지를 판별하는 플래그입니다. 이 플래그는, LayoutManager 에 의해서만 변경됩니다.
public function get updateCompletePendingFlag():Boolean
public function set updateCompletePendingFlag(value:Boolean ):void
| validateDisplayList | () | Methods |
public function validateDisplayList():void
아이의 위치와 크기를 검증해, 그 외의 비주얼 object를 묘화 합니다. 이 ILayoutManagerClient 클라이언트의 경우에 LayoutManager.invalidateDisplayList() Methods를 호출하면, 리스트를 갱신하는 시점에서 validateDisplayList() Methods가 불려 갑니다.
| validateProperties | () | Methods |
public function validateProperties():void
컴퍼넌트의 property를 검증합니다. 이 ILayoutManagerClient 클라이언트의 경우에 LayoutManager.invalidateProperties() Methods를 호출하면, property치의 처리시에 validateProperties() Methods가 불려 갑니다.
| validateSize | () | Methods |
public function validateSize(recursive:Boolean = false):void
LayoutManager.invalidateSize()Methods가 이 ILayoutManagerClient 를 지정해 불려 가 측정의 실행시에 validateSize()Methods가 불려 갔을 경우에, 컴퍼넌트의 측정 크기를 검증합니다.
recursive:Boolean (default = false) — true 의 경우, 이 Methods를 object의 아이로 호출합니다.
|
코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트
현재의 페이지: http://flexdocs.kr/docs/flex2/langref/mx/managers/ILayoutManagerClient.html