Paquete | fl.controls.listClasses |
Interfaz | public interface ICellRenderer |
Implementadores | CellRenderer, DataGridCellEditor, ImageCell |
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
data : Object
Obtiene o define un objeto que representa los datos asociados a un componente. | ICellRenderer | ||
listData : ListData
Obtiene o define propiedades de lista que se aplican a la celda, por ejemplo, el índice y los valores seleccionados. | ICellRenderer | ||
selected : Boolean
Obtiene o define un valor booleano que indica si la celda actual está seleccionada. | ICellRenderer | ||
x : Number [solo escritura]
Define la coordenada x del procesador de celdas
| ICellRenderer | ||
y : Number [solo escritura]
Define la coordenada y del procesador de celdas
| ICellRenderer |
Método | Definido por | ||
---|---|---|---|
Define la celda actual a un estado de ratón concreto. | ICellRenderer | ||
Establece el tamaño de los datos con los valores de píxel especificados en los parámetros width y height. | ICellRenderer |
data | propiedad |
data:Object
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Obtiene o define un objeto que representa los datos asociados a un componente. Cuando este valor está definido, se almacenan los datos del componente y se invalida el componente que contiene. A continuación, se vuelve a dibujar el componente que se ha invalidado.
La propiedad data representa un objeto que contiene el elemento del objeto DataProvider que representa la celda. Por lo general, la propiedad data contiene propiedades estándar, según el tipo de componente. En CellRenderer en un componente List o ComboBox, los datos contienen una etiqueta, un icono y propiedades de datos; un componente TileList: una propiedad label y una propiedad source; una celda DataGrid contiene valores para cada columna. La propiedad data también puede incluir datos especificados por el usuario relevantes para la celda en cuestión. Los usuarios pueden ampliar un objeto CellRenderer a un componente que utilice diferentes propiedades de los datos al procesar la celda.
Asimismo, los elementos labelField
, labelFunction
, iconField
, iconFunction
, sourceField
y sourceFunction
se pueden utilizar para especificar las propiedades que se utilizan para dibujar la etiqueta, el icono y el origen, respectivamente.
Implementación
public function get data():Object
public function set data(value:Object):void
listData | propiedad |
listData:ListData
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Obtiene o define propiedades de lista que se aplican a la celda, por ejemplo, los valores index
y selected
. Estas propiedades de lista se actualizan automáticamente una vez se ha invalidado la celda.
Implementación
public function get listData():ListData
public function set listData(value:ListData):void
selected | propiedad |
selected:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Obtiene o define un valor booleano que indica si la celda actual está seleccionada. Un valor true
indica que la celda actual está seleccionada; mientras que un valor false
indica todo lo contrario.
Implementación
public function get selected():Boolean
public function set selected(value:Boolean):void
x | propiedad |
y | propiedad |
setMouseState | () | método |
public function setMouseState(state:String):void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Define la celda actual a un estado de ratón concreto. Este método es necesario para que el componente DataGrid defina el estado del ratón en una fila completa cuando el usuario interactúa con una única celda.
Parámetros
state:String — Cadena que especifica un estado del ratón, como "up" u "over".
|
setSize | () | método |
public function setSize(width:Number, height:Number):void
Versión del lenguaje: | ActionScript 3.0 |
Versión de producto: | Flash CS3 |
Versiones de motor de ejecución: | Flash Player 9.0.28.0, AIR 1.0 |
Define el tamaño de los datos con los valores de píxel especificados en los parámetros width
y height
.
Parámetros
width:Number — Anchura con la que se mostrará el procesador de celdas, expresada en píxeles.
| |
height:Number — Altura con la que se mostrará el procesador de celdas, expresada en píxeles.
|
Para realizar el ejemplo, siga estos pasos:
- Añada los componentes List y Button a la biblioteca.
- Guarde este código como ICellRendererExample.as en el mismo directorio que el archivo FLA.
- Defina la clase Document como ICellRendererExample en el archivo FLA.
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:12 PM Z