Pakket | fl.controls.listClasses |
Interface | public interface ICellRenderer |
Geïmplementeerd door | CellRenderer, DataGridCellEditor, ImageCell |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
data : Object
Hiermee wordt een object opgehaald of ingesteld dat de gegevens vertegenwoordigt die aan een component zijn gekoppeld. | ICellRenderer | ||
listData : ListData
Hiermee worden de lijsteigenschappen opgehaald of ingesteld die op de cel worden toegepast (bijvoorbeeld de index en geselecteerde waarden). | ICellRenderer | ||
selected : Boolean
Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of de huidige cel is geselecteerd. | ICellRenderer | ||
x : Number [alleen-schrijven]
Hiermee wordt de x-coördinaat van de celrenderer ingesteld
| ICellRenderer | ||
y : Number [alleen-schrijven]
Hiermee wordt de y-coördinaat van de celrenderer ingesteld
| ICellRenderer |
Methode | Gedefinieerd door | ||
---|---|---|---|
Hiermee wordt de huidige cel op een specifieke muistoestand ingesteld. | ICellRenderer | ||
Hiermee wordt de grootte van de gegevens ingesteld op basis van de pixelwaarden die zijn opgegeven in de parameters width en height. | ICellRenderer |
data | eigenschap |
data:Object
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een object opgehaald of ingesteld dat de gegevens vertegenwoordigt die aan een component zijn gekoppeld. Wanneer deze waarde is ingesteld, worden de componentgegevens opgeslagen en wordt de omvattende component ongeldig gemaakt. De ongeldig gemaakte component wordt vervolgens automatisch opnieuw getekend.
De eigenschap data vertegenwoordigt een object met het item in de DataProvider dat de cel vertegenwoordigt. De eigenschap data bevat meestal standaardeigenschappen, afhankelijk van het type component. In CellRenderer in een component List of ComboBox bestaan de gegevens uit een label, pictogram en gegevenseigenschappen. In een TileList bestaan de gegevens uit een label en de eigenschap source. Een DataGrid-cel bevat waarden voor elke kolom. De eigenschap data kan ook door de gebruiker opgegeven gegevens bevatten die relevant zijn voor de specifieke cel. Gebruikers kunnen een CellRenderer uitbreiden, zodat een component bij het renderen van de cel verschillende eigenschappen van de gegevens kan gebruiken.
Daarnaast kan via de elementen labelField
, labelFunction
, iconField
, iconFunction
, sourceField
en sourceFunction
worden opgegeven welke eigenschappen worden gebruikt voor het tekenen van respectievelijk het label, het pictogram en de bron.
Implementatie
public function get data():Object
public function set data(value:Object):void
listData | eigenschap |
listData:ListData
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee worden de lijsteigenschappen opgehaald of ingesteld die op de cel worden toegepast (bijvoorbeeld de index
en geselecteerde waarden
). Deze lijsteigenschappen worden automatisch bijgewerkt nadat de cel ongeldig is gemaakt.
Implementatie
public function get listData():ListData
public function set listData(value:ListData):void
selected | eigenschap |
selected:Boolean
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een Booleaanse waarde opgehaald of ingesteld die aangeeft of de huidige cel is geselecteerd. De waarde true
geeft aan dat de huidige cel is geselecteerd; de waarde false
geeft aan dat dit niet het geval is.
Implementatie
public function get selected():Boolean
public function set selected(value:Boolean):void
x | eigenschap |
y | eigenschap |
setMouseState | () | methode |
public function setMouseState(state:String):void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de huidige cel op een specifieke muistoestand ingesteld. DataGrid heeft deze methode nodig om de muistoestand voor een volledige rij in te stellen wanneer de gebruiker slechts met één cel communiceert.
Parameters
state:String — Een tekenreeks die een muistoestand opgeeft, zoals "up" of "over".
|
setSize | () | methode |
public function setSize(width:Number, height:Number):void
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt de grootte van de gegevens ingesteld op basis van de pixelwaarden die zijn opgegeven in de parameters width
en height
.
Parameters
width:Number — De breedte waarop de celrenderer moet worden weergegeven, in pixels.
| |
height:Number — De hoogte waarop de celrenderer moet worden weergegeven, in pixels.
|
U kunt als volgt het voorbeeld uitvoeren:
- Voeg de componenten List en Button toe aan de bibliotheek.
- Sla deze code op als ICellRendererExample.as in dezelfde map als het FLA-bestand.
- Stel de klasse Document in het FLA-bestand in op 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); } } }
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; } } }
Wed Jun 13 2018, 11:42 AM Z