パッケージmx.managers
インターフェイスpublic interface ILayoutManagerClient extends IEventDispatcher
SubinterfacesIListItemRenderer
インプリメンタDataGridItemRenderer, ProgrammaticSkin, UIComponent

ILayoutManagerClient インターフェイスは、コンポーネントが LayoutManager の処理、測定、レイアウトシーケンスの対象となるために実装する必要があるインターフェイスを定義します。

このインターフェイスを実装するオブジェクトは、LayoutManager の invalidateProperties() メソッドに渡すことができます。LayoutManager がプロパティの処理段階に入ると、LayoutManager はこのオブジェクトの validateProperties() メソッドを呼び出します。

同様に、オブジェクトが LayoutManager の invalidateSize() メソッドに渡されると、LayoutManager は測定段階でそのオブジェクトの validateSize() メソッドを呼び出し、オブジェクトが LayoutManager の invalidateDisplayList() メソッドに渡されると、LayoutManager はレイアウト段階でそのオブジェクトの validateDisplayList() メソッドを呼び出します。

ILayoutManagerClient インターフェイスは、UIComponent クラスと ProgrammaticSkin クラスによって実装されます。



パブリックプロパティ
 プロパティ定義
  initialized : Boolean
オブジェクトが 3 段階のレイアウト検証を完了したものであるかどうかを示すフラグです (いずれかが必要であった場合)。このフラグは LayoutManager のみによって変更されます。
ILayoutManagerClient
  nestLevel : int
最上位の SystemManager の nestLevel は 1 です。
ILayoutManagerClient
  processedDescriptors : Boolean
子をすぐに生成するか、遅延生成した後、このいずれかの発生に応じて、true に設定されます。
ILayoutManagerClient
  updateCompletePendingFlag : Boolean
オブジェクトが updateComplete イベントの送出を待っているかどうかを判別するフラグです。
ILayoutManagerClient
パブリック Methods
 メソッド定義
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
リスナーがイベントの通知を受け取るように、イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録します。
IEventDispatcher
 Inherited
イベントをイベントフローに送出します。
IEventDispatcher
 Inherited
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
IEventDispatcher
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
IEventDispatcher
  
子の位置とサイズを検証し、その他のビジュアルオブジェクトを描画します。
ILayoutManagerClient
  
コンポーネントのプロパティを検証します。
ILayoutManagerClient
  
validateSize(recursive:Boolean = false):void
コンポーネントの測定サイズを検証します。LayoutManager.invalidateSize() メソッドがこの ILayoutManagerClient を指定して呼び出された場合、測定の実行時に validateSize() メソッドが呼び出されます。
ILayoutManagerClient
 Inherited
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
IEventDispatcher
プロパティの詳細
initializedプロパティ
initialized:Boolean  [read-write]

オブジェクトが 3 段階のレイアウト検証を完了したものであるかどうかを示すフラグです (いずれかが必要であった場合)。このフラグは LayoutManager のみによって変更されます。

実装
    public function get initialized():Boolean
    public function set initialized(value:Boolean):void
nestLevelプロパティ 
nestLevel:int  [read-write]

最上位の SystemManager の nestLevel は 1 で、その直接の子 (最上位の Application およびポップアップウィンドウ) の nestLevel が 2、これらの子の nestLevel が 3、のようになります。nestLevel は、測定およびレイアウト段階で ILayoutManagerClient をソートするために使用されます。処理段階では、LayoutManager は降順の nestLevel でクライアントのプロパティを処理するため、Flex がオブジェクト自体のプロパティを処理する前にオブジェクトの子のプロパティの処理は完了しています。測定段階では、LayoutManager は降順の nestLevel でクライアントを測定するため、Flex がオブジェクト自体を測定する前にオブジェクトの子の測定は完了しています。レイアウト段階では、LayoutManager は昇順の nestLevel でクライアントをレイアウトするため、子オブジェクトがそれぞれの子の位置とサイズを決定する前に、オブジェクトがその子のサイズを設定できます。

実装
    public function get nestLevel():int
    public function set nestLevel(value:int):void
processedDescriptorsプロパティ 
processedDescriptors:Boolean  [read-write]

子をすぐに生成するか、遅延生成した後、このいずれかの発生に応じて、true に設定されます。Container オブジェクトの場合、これは createComponentsFromDescriptors() メソッドの末尾で true に設定されます。つまり、子の作成は、Container オブジェクトが子の記述子から子を作成した後に行われることを意味します。

たとえば、Accordion コンテナが遅延インスタンス化を使用する場合、Accordion コンテナの 2 番目のペインの processedDescriptors プロパティは、ユーザーがそのペインまでナビゲートし、ペインがその子を作成するまで true になりません。ただし、Accordion が creationPolicy プロパティを "all" に設定している場合、その 2 番目のペインの processedDescriptors プロパティはアプリケーションの起動中に true に設定されます。

コンテナではないクラスには記述子がなく、この場合、プロパティは createChildren() メソッドが内部コンポーネントの子を作成した後に true に設定されます。

実装
    public function get processedDescriptors():Boolean
    public function set processedDescriptors(value:Boolean):void
updateCompletePendingFlagプロパティ 
updateCompletePendingFlag:Boolean  [read-write]

オブジェクトが updateComplete イベントの送出を待っているかどうかを判別するフラグです。このフラグは、LayoutManager によってのみ変更されます。

実装
    public function get updateCompletePendingFlag():Boolean
    public function set updateCompletePendingFlag(value:Boolean):void
メソッドの詳細
validateDisplayList()メソッド
public function validateDisplayList():void

子の位置とサイズを検証し、その他のビジュアルオブジェクトを描画します。この ILayoutManagerClient クライアントの場合に LayoutManager.invalidateDisplayList() メソッドを呼び出すと、リストを更新する時点で validateDisplayList() メソッドが呼び出されます。

validateProperties()メソッド 
public function validateProperties():void

コンポーネントのプロパティを検証します。この ILayoutManagerClient クライアントの場合に LayoutManager.invalidateProperties() メソッドを呼び出すと、プロパティ値の処理時に validateProperties() メソッドが呼び出されます。

validateSize()メソッド 
public function validateSize(recursive:Boolean = false):void

コンポーネントの測定サイズを検証します。LayoutManager.invalidateSize() メソッドがこの ILayoutManagerClient を指定して呼び出された場合、測定の実行時に validateSize() メソッドが呼び出されます。

パラメータ
recursive:Boolean (default = false)true の場合、このメソッドをオブジェクトの子で呼び出します。