パッケージmx.controls.listClasses
インターフェイスpublic interface IListItemRenderer extends IDataRenderer, IEventDispatcher, IFlexDisplayObject, IBitmapDrawable, ILayoutManagerClient, ISimpleStyleClient, IUIComponent
インプリメンタButton, ComboBox, Container, DataGridItemRenderer, DateField, Image, Label, ListBase, ListItemRenderer, MenuBarItem, MenuItemRenderer, NumericStepper, TextArea, TextInput, TileListItemRenderer, TreeItemRenderer

リストコンポーネント用のアイテムレンダラーとアイテムエディタは、IListItemRenderer インターフェイスを実装する必要があります。IListItemRenderer インターフェイスは、他のいくつかのインターフェイスからなるセットです。新しいクラスメソッドやプロパティを定義するものではありません。

このインターフェイスのセットに含まれるのは、IDataRenderer、IFlexDisplayObject、ILayoutManagerClient、ISimpleStyleClient、IUIComponent です。UIComponent クラスは、IDataRenderer インターフェイスを除くこれらすべてのインターフェイスを実装します。したがって、カスタムアイテムレンダラーまたはアイテムエディタを UIComponent クラスのサブクラスとして作成する場合、必要な作業は IDataRenderer インターフェイスを実装することだけです。これにより、このクラスで IDataRenderer および IListItemRenderer を実装することをクラス定義に追加できます。

一般的に IListItemRenderer は、データプロバイダアイテムの特定のフィールドを表示することに特化したものなので、他の DataGrid 列や、異なるフィールドを持つ他の List では再使用できません。再使用可能なレンダラーを作成するには、IDropInListItemRenderer も実装します。これにより、リストからレンダラーに渡されるデータが増加し、さまざまなデータフィールドでそのレンダラーを再使用できるようになります。

アイテムレンダラーおよびアイテムエディタに対しては、IDataRenderer インターフェイスを使ってリストクラスのデータプロバイダからデータが渡されます。IDropInListItemRenderer インターフェイスを実装するレンダラーとエディタは、リストクラスからその他の情報を取得します。アイテムレンダラーまたはアイテムエディタは一方または両方の情報を使用してデータを表示します。

多くの場合、レンダラーとエディタはリサイクルされます。これらをいったん作成した後、新しいデータとオプションの listData プロパティを指定するだけで、再使用できます。したがって、実装においては、コンポーネントプロパティが初期値 (またはデフォルト値) を想定しないことを確認する必要があります。



パブリックプロパティ
 プロパティ定義
 Inheritedalpha : Number
このオブジェクトの透明度です。
IFlexDisplayObject
 InheritedbaselinePosition : Number
コンポーネントのテキストの 1 行目のベースライン y 座標を指定します。
IUIComponent
 InheritedcacheAsBitmap : Boolean
true に設定されている場合、オブジェクトの内部ビットマップ表現がキャッシュされます。
IUIComponent
 Inheriteddata : Object
レンダリングまたは編集するデータです。
IDataRenderer
 Inheriteddocument : Object
このコンポーネントに関連付けられたドキュメントオブジェクトへの参照です。
IUIComponent
 Inheritedenabled : Boolean
コンポーネントがユーザーの操作を受け入れることができるかどうかを指定します。
IUIComponent
 InheritedexplicitHeight : Number
コンポーネントの座標として明示的に指定されたコンポーネントの高さ (ピクセル単位) です。
IUIComponent
 InheritedexplicitMaxHeight : Number
コンポーネントの座標としてコンポーネントの最大の高さ (ピクセル単位) を指定する数値です。
IUIComponent
 InheritedexplicitMaxWidth : Number
コンポーネントの座標としてコンポーネントの最大の幅 (ピクセル単位) を指定する数値です。
IUIComponent
 InheritedexplicitMinHeight : Number
コンポーネントの座標としてコンポーネントの最小の高さ (ピクセル単位) を指定する数値です。
IUIComponent
 InheritedexplicitMinWidth : Number
コンポーネントの座標としてコンポーネントの最小の幅 (ピクセル単位) を指定する数値です。
IUIComponent
 InheritedexplicitWidth : Number
コンポーネントの座標として明示的に指定されたコンポーネントの幅 (ピクセル単位) です。
IUIComponent
 InheritedfocusPane : Sprite
複数のコンポーネント間で共有され、フォーカス描画のオーバーレイとして使用される単一の Sprite オブジェクトです。
IUIComponent
 Inheritedheight : Number
このオブジェクトの高さ (ピクセル単位) です。
IFlexDisplayObject
 InheritedincludeInLayout : Boolean
このコンポーネントを親コンテナのレイアウトに含めるかどうかを指定します。
IUIComponent
 Inheritedinitialized : Boolean
オブジェクトが 3 段階のレイアウト検証を完了したものであるかどうかを示すフラグです (いずれかが必要であった場合)。このフラグは LayoutManager のみによって変更されます。
ILayoutManagerClient
 Inheritedmask : DisplayObject
このオブジェクトをマスクするために使用する DisplayObject。マスクすることによって、オブジェクトの一部だけを描画することができます。
IFlexDisplayObject
 InheritedmaxHeight : Number
コンポーネントの座標としてコンポーネントの最大の高さ (ピクセル単位) を指定する数値です。
IUIComponent
 InheritedmaxWidth : Number
コンポーネントの座標としてコンポーネントの最大の幅 (ピクセル単位) を指定する数値です。
IUIComponent
 InheritedmeasuredHeight : Number
このオブジェクトの測定した高さです。
IFlexDisplayObject
 InheritedmeasuredMinHeight : Number
コンポーネントのデフォルトの最小高さです (ピクセル単位)。
IUIComponent
 InheritedmeasuredMinWidth : Number
コンポーネントのデフォルトの最小幅です (ピクセル単位)。
IUIComponent
 InheritedmeasuredWidth : Number
このオブジェクトの測定した幅です。
IFlexDisplayObject
 InheritedminHeight : Number
コンポーネントの座標としてコンポーネントの最小の高さ (ピクセル単位) を指定する数値です。
IUIComponent
 InheritedminWidth : Number
コンポーネントの座標としてコンポーネントの最小の幅 (ピクセル単位) を指定する数値です。
IUIComponent
 Inheritedname : String
このオブジェクトのインスタンス名です。
IFlexDisplayObject
 InheritednestLevel : int
最上位の SystemManager の nestLevel は 1 です。
ILayoutManagerClient
 InheritedopaqueBackground : Object
表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。
IUIComponent
 Inheritedowner : DisplayObjectContainer
通常は親が所有者ですが、ポップアップサブコンポーネントの場合には、ポップアップを発生させたコンポーネントが所有者です。
IUIComponent
 Inheritedparent : DisplayObjectContainer
このオブジェクトの親です。
IFlexDisplayObject
 InheritedpercentHeight : Number
コンポーネントの高さを親のサイズに対する比率 (パーセンテージ) で指定する数値です。
IUIComponent
 InheritedpercentWidth : Number
コンポーネントの幅を親のサイズに対する比率 (パーセンテージ) で指定する数値です。
IUIComponent
 InheritedprocessedDescriptors : Boolean
子をすぐに生成するか、遅延生成した後、このいずれかの発生に応じて、true に設定されます。
ILayoutManagerClient
 InheritedscaleX : Number
このオブジェクトの水平方向の拡大 / 縮小倍率です。
IFlexDisplayObject
 InheritedscaleY : Number
このオブジェクトの垂直方向の拡大 / 縮小倍率です。
IFlexDisplayObject
 InheritedscrollRect : Rectangle
コンポーネントのサーフェスのスクロール矩形の境界です。
IUIComponent
 InheritedstyleName : Object
オブジェクトのスタイル値のソースです。
ISimpleStyleClient
 InheritedsystemManager : ISystemManager
このコンポーネントの SystemManager オブジェクトへの参照です。
IUIComponent
 InheritedtweeningProperties : Array
EffectManager によって使用されます。
IUIComponent
 InheritedupdateCompletePendingFlag : Boolean
オブジェクトが updateComplete イベントの送出を待っているかどうかを判別するフラグです。
ILayoutManagerClient
 Inheritedvisible : Boolean
このオブジェクトが表示されるかどうかを示すフラグです。
IFlexDisplayObject
 Inheritedwidth : Number
このオブジェクトの幅 (ピクセル単位) です。
IFlexDisplayObject
 Inheritedx : Number
親の位置を基準とした、このオブジェクトの水平位置 (ピクセル座標単位) です。
IFlexDisplayObject
 Inheritedy : Number
親の位置を基準とした、このオブジェクトの垂直位置 (ピクセル座標単位) です。
IFlexDisplayObject
パブリックメソッド
 メソッド定義
 InheritedaddEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録し、リスナーがイベントの通知を受け取るようにします。
IEventDispatcher
 InheriteddispatchEvent(event:Event):Boolean
イベントをイベントフローに送出します。
IEventDispatcher
 InheritedgetExplicitOrMeasuredHeight():Number
明示された高さを使用するのか、それとも測定した高さを使用するのかを決定する便利なメソッドです。
IUIComponent
 InheritedgetExplicitOrMeasuredWidth():Number
明示的な幅または測定幅を使用するかどうかを決定するための便利なメソッドです。
IUIComponent
 InheritedhasEventListener(type:String):Boolean
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。
IEventDispatcher
 Inheritedinitialize():void
オブジェクトを初期化します。
IUIComponent
 Inheritedmove(x:Number, y:Number):void
このオブジェクトを指定の x および y 座標に移動します。
IFlexDisplayObject
 Inheritedowns(displayObject:DisplayObject):Boolean
owner プロパティのチェーンが child からこの UIComponent を指定している場合に、true を返します。
IUIComponent
 InheritedparentChanged(p:DisplayObjectContainer):void
UIComponent オブジェクトを親に対して追加または削除したときに Flex によって呼び出されます。
IUIComponent
 InheritedremoveEventListener(type:String, listener:Function, useCapture:Boolean = false):void
EventDispatcher オブジェクトからリスナーを削除します。
IEventDispatcher
 InheritedsetActualSize(newWidth:Number, newHeight:Number):void
このオブジェクトの実際のサイズを設定します。
IFlexDisplayObject
 InheritedsetVisible(value:Boolean, noEvent:Boolean = false):void
visible プロパティが変更されたときに呼び出されます。
IUIComponent
 InheritedstyleChanged(styleProp:String):void
スタイルプロパティの値が変化したときに呼び出されます。
ISimpleStyleClient
 InheritedvalidateDisplayList():void
子の位置とサイズを検証し、その他のビジュアルオブジェクトを描画します。
ILayoutManagerClient
 InheritedvalidateProperties():void
コンポーネントのプロパティを検証します。
ILayoutManagerClient
 InheritedvalidateSize(recursive:Boolean = false):void
コンポーネントの測定サイズを検証します。LayoutManager.invalidateSize() メソッドがこの ILayoutManagerClient を指定して呼び出された場合、測定の実行時に validateSize() メソッドが呼び出されます。
ILayoutManagerClient
 InheritedwillTrigger(type:String):Boolean
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
IEventDispatcher