Paket | fl.controls.listClasses |
Gränssnitt | public interface ICellRenderer |
Implementorer | CellRenderer, DataGridCellEditor, ImageCell |
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
data : Object
Hämtar eller ställer in ett objekt som representerar de data som associeras med en komponent. | ICellRenderer | ||
listData : ListData
Hämtar eller ställer in listegenskaperna som används i cellen, t.ex. indexvärden och markerade värden. | ICellRenderer | ||
selected : Boolean
Hämtar eller ställer in ett booleskt värde som anger om den aktuella cellen är markerad. | ICellRenderer | ||
x : Number [lässkyddad]
Anger x-koordinaten för cellåtergivaren
| ICellRenderer | ||
y : Number [lässkyddad]
Anger y-koordinaten för cellåtergivaren
| ICellRenderer |
Metod | Definieras med | ||
---|---|---|---|
Ställer in den aktuella cellen i ett visst mustillstånd. | ICellRenderer | ||
Ställer in storleken på data enligt de pixelvärden som angetts av bredd- och höjdparametrarna. | ICellRenderer |
data | egenskap |
data:Object
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar eller ställer in ett objekt som representerar de data som associeras med en komponent. När det här värdet har ställts in sparas komponentens data och innehållskomponenten görs ogiltig. Den ogiltiga komponenten ritas sedan om automatiskt.
Dataegenskapen representerar ett objekt som innehåller objektet i den DataProvider som cellen representerar. Vanligtvis innehåller dataegenskapen standardegenskaper, beroende på komponenttypen. I CellRenderer i en List- eller ComboBox-komponent innehåller informationen en etikett, en ikon och dataegenskaper, en TileList: en etikett och en källegenskap. En DataGrid-cell innehåller värden för varje kolumn. Dataegenskapen kan även innehålla relevanta användarspecificerade data för den specifika cellen. Användare kan utöka en CellRenderer för en komponent så att olika egenskaper av data kan användas i renderingen av cellen.
Dessutom kan elementen labelField
, labelFunction
, iconField
, iconFunction
, sourceField
, och sourceFunction
användas för att ange vilka egenskaper som används för att rita etiketten, ikonen och källan.
Implementering
public function get data():Object
public function set data(value:Object):void
listData | egenskap |
listData:ListData
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar eller ställer in listegenskaperna som används i cellen, t.ex. värdena index
och selected
. Dessa listegenskaper uppdateras automatiskt efter att cellen görs ogiltig.
Implementering
public function get listData():ListData
public function set listData(value:ListData):void
selected | egenskap |
selected:Boolean
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Hämtar eller ställer in ett booleskt värde som anger om den aktuella cellen är markerad. Värdet true
anger att den aktuella cellen är markerad. Värdet false
anger att den inte är det.
Implementering
public function get selected():Boolean
public function set selected(value:Boolean):void
x | egenskap |
y | egenskap |
setMouseState | () | metod |
public function setMouseState(state:String):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Ställer in den aktuella cellen i ett visst mustillstånd. Den här metoden behövs för att DataGrid ska ställa in mustillståndet för en hel rad när användaren interagerar med en enda cell.
Parametrar
state:String — En sträng som anger ett mustillstånd, t.ex. "up" eller "over".
|
setSize | () | metod |
public function setSize(width:Number, height:Number):void
Språkversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Körningsmiljöversioner: | Flash Player 9.0.28.0, AIR 1.0 |
Ställer in storleken på data enligt de pixelvärden som angetts av bredd
- och höjd
-parametrarna.
Parametrar
width:Number — Den bredd som cellrenderaren ska visas med, i pixlar.
| |
height:Number — Den höjd som cellrenderaren ska visas med, i pixlar.
|
Följ stegen nedan:
- Lägg till List- och Button-komponenterna i biblioteket.
- Spara koden som ICellRendererExample.as i samma katalog som din FLA-fil.
- Ställ in ICellRendererExample som dokumentklassen i FLA-filen.
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); } } }
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; } } }
Tue Jun 12 2018, 01:40 PM Z