| パッケージ | mx.managers |
| インターフェイス | public interface ILayoutManagerClient extends IEventDispatcher |
| Subinterfaces | IListItemRenderer |
| インプリメンタ | DataGridItemRenderer, ProgrammaticSkin, UIComponent |
このインターフェイスを実装するオブジェクトは、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 | ||
| メソッド | 定義 | ||
|---|---|---|---|
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
リスナーがイベントの通知を受け取るように、イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録します。
| IEventDispatcher | |
![]() |
イベントをイベントフローに送出します。
| IEventDispatcher | |
![]() |
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
| IEventDispatcher | |
![]() |
EventDispatcher オブジェクトからリスナーを削除します。
| IEventDispatcher | |
|
子の位置とサイズを検証し、その他のビジュアルオブジェクトを描画します。
| ILayoutManagerClient | ||
|
コンポーネントのプロパティを検証します。
| ILayoutManagerClient | ||
|
コンポーネントの測定サイズを検証します。
LayoutManager.invalidateSize() メソッドがこの ILayoutManagerClient を指定して呼び出された場合、測定の実行時に validateSize() メソッドが呼び出されます。 | ILayoutManagerClient | ||
![]() |
指定されたイベントタイプについて、この 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 の場合、このメソッドをオブジェクトの子で呼び出します。
|