Pacchetto | fl.controls.listClasses |
Interfaccia | public interface ICellRenderer |
Implementatori | CellRenderer, DataGridCellEditor, ImageCell |
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
data : Object
Ottiene o imposta un oggetto che rappresenta i dati associati a un componente. | ICellRenderer | ||
listData : ListData
Ottiene o imposta le proprietà di elenco che vengono applicate alla cella, ad esempio i valori index e selected. | ICellRenderer | ||
selected : Boolean
Ottiene o imposta un valore booleano che indica se la cella corrente è selezionata. | ICellRenderer | ||
x : Number [sola scrittura]
Imposta la coordinata x del renderer di celle
| ICellRenderer | ||
y : Number [sola scrittura]
Imposta la coordinata y del renderer di celle
| ICellRenderer |
Metodo | Definito da | ||
---|---|---|---|
Imposta la cella corrente su uno specifico stato del mouse. | ICellRenderer | ||
Imposta le dimensioni dei dati in base ai valori in pixel specificati dai parametri width e height. | ICellRenderer |
data | proprietà |
data:Object
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Ottiene o imposta un oggetto che rappresenta i dati associati a un componente. Quando questo valore è impostato, i dati relativi al componente vengono memorizzati e il componente contenitore viene invalidato. In seguito il componente invalidato viene ridisegnato automaticamente.
La proprietà data è un oggetto contenente la voce nel DataProvider che la cella rappresenta. Generalmente, tale proprietà contiene proprietà standard, a seconda del tipo di componente. In CellRenderer in un componente List o ComboBox, la proprietà data contiene proprietà label, icon e data; in TileList: proprietà label e source; una cella DataGrid contiene valori per ciascuna colonna. La proprietà data può anche contenere dati definiti dall'utente relativi alla cella specifica. Gli utenti possono estendere una classe CellRenderer in modo che un componente utilizzi proprietà diverse di data per il rendering della cella.
Inoltre, gli elementi labelField
, labelFunction
, iconField
, iconFunction
, sourceField
e sourceFunction
possono essere utilizzati per specificare quali proprietà utilizzare per disegnare rispettivamente l'etichetta, l'icona e l'origine.
Implementazione
public function get data():Object
public function set data(value:Object):void
listData | proprietà |
listData:ListData
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Ottiene o imposta le proprietà di elenco che vengono applicate alla cella, ad esempio i valori index
e selected
. Queste proprietà di elenco vengono aggiornate automaticamente dopo che la cella viene invalidata.
Implementazione
public function get listData():ListData
public function set listData(value:ListData):void
selected | proprietà |
selected:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Ottiene o imposta un valore booleano che indica se la cella corrente è selezionata. Il valore true
indica che la cella corrente è selezionata; il valore false
indica che non lo è.
Implementazione
public function get selected():Boolean
public function set selected(value:Boolean):void
x | proprietà |
y | proprietà |
setMouseState | () | metodo |
public function setMouseState(state:String):void
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Imposta la cella corrente su uno specifico stato del mouse. Questo metodo è necessario affinché DataGrid imposti lo stato del mouse su un'intera riga quando l'utente interagisce con una singola cella.
Parametri
state:String — Una stringa che specifica lo stato del mouse, ad esempio "up" o "over".
|
setSize | () | metodo |
public function setSize(width:Number, height:Number):void
Versione linguaggio: | ActionScript 3.0 |
Versione prodotto: | Flash CS3 |
Versioni runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Imposta le dimensioni dei dati in base ai valori in pixel specificati dai parametri width
e height
.
Parametri
width:Number — La larghezza con cui visualizzare il rendering della cella, espressa in pixel.
| |
height:Number — L'altezza con cui visualizzare il rendering della cella, espressa in pixel.
|
Per provare l'esempio, eseguite queste operazioni:
- Aggiungete i componenti List e Button alla libreria.
- Salvate questo codice come ICellRendererExample.as nella stessa directory del file FLA.
- Impostate la classe documento nel file FLA su 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; } } }
Tue Jun 12 2018, 02:44 PM Z