Adobe® Flash® Platform 用 ActionScript® 3.0 リファレンスガイド
ホーム  |  パッケージおよびクラスリストの非表示 |  パッケージ  |  クラス  |  新機能  |  索引  |  付録  |  英語で表示される理由
フィルター: サーバーからデータを取得しています...
サーバーからデータを取得しています...
fl.controls.listClasses 

ICellRenderer  - AS3 Flash

パッケージfl.controls.listClasses
インターフェイスpublic interface ICellRenderer
実装者 CellRenderer, DataGridCellEditor, ImageCell

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

ICellRenderer インターフェイスには、セルレンダラーに必要なメソッドとプロパティがあります。このインターフェイスは、すべてのユーザー定義セルレンダラーで実装する必要があります。すべてのユーザー定義セルレンダラーで、UIComponent クラス、または UIComponent クラスのサブクラスを拡張する必要があります。

例を表示

関連する API エレメント



パブリックプロパティ
 プロパティ定義元
  data : Object
コンポーネントと関連付けられたデータを表す Object を取得または設定します。
ICellRenderer
  listData : ListData
セルに適用されるリストプロパティを取得または設定します(インデックス値や選択された値など)。
ICellRenderer
  selected : Boolean
現在のセルが選択されているかどうかを示すブール値を取得または設定します。
ICellRenderer
  x : Number
[書き込み専用] セルレンダラーの x 座標を設定します。
ICellRenderer
  y : Number
[書き込み専用] セルレンダラーの y 座標を設定します。
ICellRenderer
パブリックメソッド
 メソッド定義元
  
現在のセルを特定のマウスの状態に設定します。
ICellRenderer
  
setSize(width:Number, height:Number):void
データのサイズを、幅と高さのパラメーターが指定するピクセル値に従って設定します。
ICellRenderer
プロパティの詳細

data

プロパティ
data:Object

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

コンポーネントと関連付けられたデータを表す Object を取得または設定します。この値が設定されていると、コンポーネントデータが保存されて、これを含むコンポーネントが無効化されます。無効化されたコンポーネントは自動的に再描画されます。

データプロパティは、セルが示す DataProvider 内のアイテムを含むオブジェクトを表します。通常、データプロパティにはコンポーネントの種類に応じた標準的なプロパティが格納されます。List または ComboBox コンポーネント内の CellRenderer には、ラベル、アイコンおよびデータプロパティなどのデータが格納されます。TileList の場合はラベルおよびソースプロパティが格納され、DataGrid セルの場合は各列の値が格納されます。データプロパティには、特定のセルに関してユーザーが指定したデータを格納することもできます。ユーザーは、コンポーネントの CellRenderer を継承して、セルのレンダリングにデータの各種プロパティを利用できます。

また、labelFieldlabelFunctioniconFieldiconFunctionsourceField、および sourceFunction の各エレメントを使用して、ラベル、アイコンおよびソースの描画に使用するプロパティを指定することもできます。



実装
    public function get data():Object
    public function set data(value:Object):void

listData

プロパティ 
listData:ListData

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

indexselected 値など、セルに適用されるリストプロパティを取得または設定します。これらのリストプロパティは、セルが無効化されると、自動的に更新されます。



実装
    public function get listData():ListData
    public function set listData(value:ListData):void

selected

プロパティ 
selected:Boolean

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

現在のセルが選択されているかどうかを示すブール値を取得または設定します。値 true は、現在のセルが選択されていることを示します。値 false は、選択されていないことを示します。



実装
    public function get selected():Boolean
    public function set selected(value:Boolean):void

x

プロパティ 
x:Number  [書き込み専用]

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

セルレンダラーの x 座標を設定します。



実装
    public function set x(value:Number):void

y

プロパティ 
y:Number  [書き込み専用]

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

セルレンダラーの y 座標を設定します。



実装
    public function set y(value:Number):void
メソッドの詳細

setMouseState

()メソッド
public function setMouseState(state:String):void

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

現在のセルを特定のマウスの状態に設定します。このメソッドは、ユーザーが単一のセルを操作する際に行全体についてマウスの状態を設定するために DataGrid で必要です。

パラメーター

state:String — マウスの状態を指定する "up" や "over" などのストリング。

setSize

()メソッド 
public function setSize(width:Number, height:Number):void

言語バージョン: ActionScript 3.0
製品バージョン: Flash CS3
ランタイムバージョン: Flash Player 9.0.28.0, AIR 1.0

データのサイズを、width および height パラメーターが指定するピクセル値に従って設定します。

パラメーター

width:Number — セルレンダラーを表示するピクセル単位の幅です。
 
height:Number — セルレンダラーを表示するピクセル単位の高さです。

ICellRendererExample.as

この例では、ICellRenderer クラスを実装して、カスタムセルレンダラーを作成します。

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

  1. ライブラリに List および Button コンポーネントを追加します。
  2. このコードを FLA ファイルと同じディレクトリに ICellRendererExample.as という名前で保存します。
  3. FLA ファイル内の Document クラスを ICellRendererExample に設定します。
package
{ 
    import fl.controls.List;
    import fl.data.DataProvider;
    import fl.events.ListEvent;
    import flash.display.Sprite;
    import flash.events.Event;
    
    public class ICellRendererExample extends Sprite
    {
        public function ICellRendererExample() {
            var dp:DataProvider = new DataProvider();
            var totalEntries:Number = 42;
            var i:Number;
            for(i=0; i<totalEntries; i++) {
                dp.addItem( { label:Math.random(), data:null } );            
            }
            
            var myList = new List();
            myList.setSize(300,300);
            myList.move(10,10);
            myList.setStyle('cellRenderer', MyRenderer);    
            myList.dataProvider = dp;
            addChild(myList);
        }
    }
}
MyRenderer.as

このコードを FLA ファイルと同じディレクトリに MyRenderer.as という名前で保存します。
package
{
    import fl.controls.LabelButton;
    import fl.controls.listClasses.ICellRenderer;
    import fl.controls.listClasses.ListData;
    
    public class MyRenderer extends LabelButton implements ICellRenderer {
        private var _listData:ListData;
        private var _data:Object;
        
        public function MyRenderer() {
        }

        public function set listData(newListData:ListData):void {
            _listData = newListData;
            label = "Random: " + _listData.label;
            drawRandomColor();
        }

        private function drawRandomColor():void {
            graphics.beginFill(Math.random()*0xFFFFFF);
            graphics.drawRect(0,0,20,20);
            graphics.endFill();            
        }

        public function get listData():ListData {
            return _listData;
        }

        public function set data(newData:Object):void {
            _data = newData;
        }

        public function get data():Object {
            return _data;
        }
    }
}




[ X ]英語で表示される理由
ActionScript 3.0 リファレンスガイドのコンテンツが英語で表示されます。

ActionScript 3.0 リファレンスガイドのすべての部分がすべての言語に翻訳されているわけではありません。言語エレメントが翻訳されていない場合、そのエレメントは英語で表示されます。例えば、ga.controls.HelpBox クラスはどの言語にも訳されていません。このため、リファレンスガイドの日本語バージョンでは、ga.controls.HelpBox クラスは英語で表示されます。