| 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):voidlistData | 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):voidselected | 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):voidx | 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