パッケージfl.controls.listClasses
クラスpublic class ListData
継承ListData Inheritance Object
サブクラス TileListData

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

ListData はメッセンジャークラスであり、リストベースのコンポーネントの特定セルに関する情報を保持します。この情報とは、セルと関連付けられているラベルおよびアイコン、セルの選択状態、行と列で示されるリスト内での位置などです。

セルレンダラーが無効化されるたびに、そのセルレンダラーのために新しい ListData コンポーネントが作成されます。

例を表示



パブリック プロパティ
 プロパティ定義元
  column : uint
[read-only] データアイテムが表示されている列です。
ListData
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  icon : Object
[read-only] List コンポーネント内のアイテムのアイコンを表すクラス。List クラスメソッドから算出されます。
ListData
  index : uint
[read-only] データプロバイダ内のアイテムのインデックスです。
ListData
  label : String
[read-only] セルに表示されるラベルです。
ListData
  owner : UIComponent
[read-only] このアイテムを所有する List オブジェクトへの参照です。
ListData
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
  row : uint
[read-only] データアイテムが表示されている行です。
ListData
パブリック メソッド
 メソッド定義元
  
ListData(label:String, icon:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
ListData クラスの新しいインスタンスを、そのパラメータに従って作成します。
ListData
 Inherited
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 Inherited
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 Inherited
指定されたプロパティが存在し列挙できるかどうかを示します。
Object
 Inherited
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 Inherited
指定されたオブジェクトのストリング表現を返します。
Object
 Inherited
指定されたオブジェクトのプリミティブな値を返します。
Object
プロパティの詳細
columnプロパティ
column:uint  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

データアイテムが表示されている列です。リスト内では、この値は常に 0 です。


実装
    public function get column():uint
iconプロパティ 
icon:Object  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

List コンポーネント内のアイテムのアイコンを表すクラス。List クラスメソッドから算出されます。


実装
    public function get icon():Object
indexプロパティ 
index:uint  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

データプロバイダ内のアイテムのインデックスです。


実装
    public function get index():uint
labelプロパティ 
label:String  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

セルに表示されるラベルです。


実装
    public function get label():String
ownerプロパティ 
owner:UIComponent  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

このアイテムを所有する List オブジェクトへの参照です。


実装
    public function get owner():UIComponent
rowプロパティ 
row:uint  [read-only]

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

データアイテムが表示されている行です。


実装
    public function get row():uint
コンストラクタの詳細
ListData()コンストラクタ
public function ListData(label:String, icon:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)

言語バージョン : ActionScript 3.0
Player のバージョン : Flash Player 9.0.28.0

ListData クラスの新しいインスタンスを、そのパラメータに従って作成します。

パラメータ
label:String — このセルに表示されるラベルです。
 
icon:Object — このセルに表示されるアイコンです。
 
owner:UIComponent — このセルを所有するコンポーネントです。
 
index:uint — データプロバイダ内のアイテムのインデックスです。
 
row:uint — このアイテムが表示されている行です。List または DataGrid では、この値はインデックスに対応します。TileList では、インデックスではない場合があります。
 
col:uint (default = 0) — このアイテムが表示されている列です。List では、この値は常に 0 です。
例の使用法
ListDataExample.as

この例では、セルレンダラーの listData プロパティにアクセスする方法を示します。

例を実行するには、次の手順に従います。

  1. ライブラリに List および Button コンポーネントを追加します。
  2. このコードを FLA ファイルと同じディレクトリに ListDataExample.as という名前で保存します。
  3. FLA ファイル内の Document クラスを ListDataExample に設定します。
package 
{
    import fl.controls.List;
    import fl.controls.listClasses.CellRenderer;
    import fl.controls.listClasses.ListData;
    import fl.events.ListEvent;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.text.TextField;
    
    public class ListDataExample extends Sprite
    {
        var sampleItem1:Object = { label:"John Alpha" };
        var sampleItem2:Object = { label:"Mary Bravo" };
        var sampleItem3:Object = { label:"Trevor Gamma" };
        var sampleItem4:Object = { label:"Susan Delta" };        
        
        var myList:List;
        var tf:TextField;

        public function ListDataExample() {
            createList();

            tf = new TextField();
            tf.x = 10;
            tf.y = 125;
            addChild(tf);
        }
        private function createList():void {
            myList = new List();
            myList.move(10,10);
            myList.addItem(sampleItem1);
            myList.addItem(sampleItem2);
            myList.addItem(sampleItem3);
            myList.addItem(sampleItem4);
            myList.rowCount = 4;
            
            myList.addEventListener(ListEvent.ITEM_CLICK,listItemSelected);
            addChild(myList);
        }
        private function listItemSelected(e:ListEvent):void {
            var cr:CellRenderer = myList.itemToCellRenderer(e.item) as CellRenderer;
            var listData:ListData = cr.listData;

            tf.text = "Row selected: " + listData.row;
        }
    }
}




 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/fl/controls/listClasses/ListData.html