Pacote | fl.controls.listClasses |
Interface | public interface ICellRenderer |
Implementadores | CellRenderer, DataGridCellEditor, ImageCell |
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
data : Object
Obtém ou define um Objeto que representa os dados associados a um componente. | ICellRenderer | ||
listData : ListData
Obtém ou define as propriedades de lista que são aplicadas à célula; por exemplo, o índice e os valores selecionados. | ICellRenderer | ||
selected : Boolean
Obtém ou define um valor booliano que indica se a célula atual está selecionada. | ICellRenderer | ||
x : Number [somente gravação]
Define a coordenada x do renderizador de célula
| ICellRenderer | ||
y : Number [somente gravação]
Define a coordenada y do renderizador de célula
| ICellRenderer |
Método | Definido por | ||
---|---|---|---|
Define a célula atual para um estado de mouse específico. | ICellRenderer | ||
Define o tamanho dos dados, de acordo com os valores de pixels especificados pelos parâmetros de largura e altura. | ICellRenderer |
data | propriedade |
data:Object
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém ou define um Objeto que representa os dados associados a um componente. Quanto esse valor é definido, os dados do componente são armazenados e o componente que os contém é invalidado O componente invalidado é, em seguida, automaticamente redesenhado.
A propriedade de dados representa um objeto que contém o item no DataProvider que a célula representa. Em geral, a propriedade de dados contém propriedades padrão, dependendo do tipo de componente. Na CellRenderer em um componente de List ou de ComboBox os dados contêm um rótulo, um ícone e propriedades de dados; uma TileList: um rótulo e uma propriedade de fonte; uma célula DataGrid contém valores para cada coluna. A propriedade de dados pode conter também dados especificados pelo usuário, relevantes para a célula específica. Os usuários podem estender uma CellRenderer para um componente, para utilizar propriedades diferentes dos dados na renderização de uma célula.
Além disso, os elementos labelField
, labelFunction
, iconField
, iconFunction
, sourceField
e sourceFunction
podem ser usados para especificar as propriedades usadas para desenhar o rótulo, o ícone e a fonte, respectivamente.
Implementação
public function get data():Object
public function set data(value:Object):void
listData | propriedade |
listData:ListData
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém ou define as propriedades de lista que são aplicadas à célula; por exemplo, o index
e os valores selecionados
. Essas propriedades de lista são atualizadas automaticamente, após a célula ser invalidada.
Implementação
public function get listData():ListData
public function set listData(value:ListData):void
selected | propriedade |
selected:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Obtém ou define um valor booliano que indica se a célula atual está selecionada. Um valor true
indica que a célula atual foi selecionada; um valor false
indica que não foi.
Implementação
public function get selected():Boolean
public function set selected(value:Boolean):void
x | propriedade |
y | propriedade |
setMouseState | () | método |
public function setMouseState(state:String):void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Define a célula atual para um estado de mouse específico. Este método é necessário para o DataGrid definir o estado do mouse sobre uma linha inteira, quando o usuário interage com uma única célula.
Parâmetros
state:String — Uma string que especifica o estado do mouse, como "para cima" ou "sobre".
|
setSize | () | método |
public function setSize(width:Number, height:Number):void
Versão da linguagem: | ActionScript 3.0 |
Versão de produto: | Flash CS3 |
Versões de runtime: | Flash Player 9.0.28.0, AIR 1.0 |
Define o tamanho dos dados, de acordo com os valores de pixels especificados pelos parâmetros de width
e height
.
Parâmetros
width:Number — A largura em pixels na qual o renderizador de célula será exibido.
| |
height:Number — A altura em pixels na qual o renderizador de célula será exibido.
|
Para executar o exemplo, siga estas etapas:
- Inclua os componentes List e Button na biblioteca.
- Grave este código como ICellRendererExample.as no mesmo diretório do arquivo FLA.
- Defina a classe do Documento no arquivo FLA como 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:10 AM Z