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