Pacote | fl.controls.listClasses |
Classe | public class TileListData |
Herança | TileListData ListData 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 |
É criado um novo componente TileListData para um renderizador de célula toda a vez que for invalidado.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
column : uint [somente leitura]
A coluna na qual o item de dados é exibido. | ListData | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
icon : Object [somente leitura]
Uma classe que representa o ícone para o item no componente Lista, calculado a partir do método da classe Lista. | ListData | ||
index : uint [somente leitura]
O índice do item no provedor de dados. | ListData | ||
label : String [somente leitura]
O rótulo a ser exibido na célula. | ListData | ||
owner : UIComponent [somente leitura]
Uma referência ao objeto Lista que é proprietário deste item. | ListData | ||
row : uint [somente leitura]
A linha na qual o item de dados é exibido. | ListData | ||
source : Object [somente leitura]
Obtém ou define uma URL absoluta ou relativa que identifica a localização do arquivo SWF ou de imagem a ser carregado, o nome da classe de um clipe de filme na biblioteca ou uma referência a um objeto de exibição. | TileListData |
Método | Definido por | ||
---|---|---|---|
TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
Cria uma nova ocorrência da classe TileListData conforme especificado por seus parâmetros. | TileListData | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object |
source | propriedade |
source:Object
[somente leitura] 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 uma URL absoluta ou relativa que identifica a localização do arquivo SWF ou de imagem a ser carregado, o nome da classe de um clipe de filme na biblioteca ou uma referência a um objeto de exibição. A TileListData não carrega a fonte, apenas transmite o valor da fonte para a ImageCell.
Os formatos de arquivo de imagem válidos incluem GIF, PNG e JPEG.
O valor padrão é null.
Implementação
public function get source():Object
TileListData | () | Construtor |
public function TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
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 |
Cria uma nova ocorrência da classe TileListData conforme especificado por seus parâmetros. A classe TileListData herda as propriedades da classe ListData e acrescenta um parâmetro de fonte para o delimitador, para a imagem associada com a célula.
Parâmetroslabel:String — O rótulo a ser exibido nessa célula.
| |
icon:Object — O ícone a ser exibido nessa célula.
| |
source:Object — O delimitador ou a classe associados ao conteúdo a serem exibidos na célula.
| |
owner:UIComponent — O componente que pertence a essa célula.
| |
index:uint — O índice do item no provedor de dados.
| |
row:uint — A linha na qual o item está sendo exibido. Em uma Lista ou DataGrid, isso corresponde ao índice. Em uma TileList, pode ser diferente do índice.
| |
col:uint (default = 0 ) — A coluna na qual o item está sendo exibido. Em uma Lista será sempre igual a 0.
|
Elementos da API relacionados
Para executar o exemplo, siga estas etapas:
- Inclua o componente TileList na biblioteca.
- Grave este código como TileListDataExample.as no mesmo diretório do arquivo FLA.
- Defina a classe do Documento no arquivo FLA como TileListDataExample.
package { import fl.controls.TileList; import fl.controls.listClasses.ImageCell; import fl.controls.listClasses.TileListData; import fl.data.DataProvider; import fl.events.ListEvent; import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class TileListDataExample extends Sprite { var sourceClasses:Array = [ RedBox, GreenBox, BlueBox ]; var myTileList:TileList; var tf:TextField; public function TileListDataExample() { createList(); tf = new TextField(); tf.x = 10; tf.y = 10; tf.autoSize = TextFieldAutoSize.LEFT; addChild(tf); } private function createList():void { myTileList = new TileList(); myTileList.move(10,40); myTileList.addEventListener(ListEvent.ITEM_CLICK,itemSelected); var dp:DataProvider = new DataProvider(); var i:uint; for(i=0; i<42; i++) { dp.addItem( { label:"Item " + i, source:getRandomImageCellSource() } ); } myTileList.dataProvider = dp; myTileList.rowCount = 3; myTileList.columnCount = 7; addChild(myTileList); } private function itemSelected(e:ListEvent):void { var renderer:ImageCell = myTileList.itemToCellRenderer(e.item) as ImageCell; var listData:TileListData = renderer.listData as TileListData; tf.text = "You have clicked an item that uses " + listData.source + " for a source."; } private function getRandomImageCellSource():Class { return sourceClasses[Math.floor(Math.random()*sourceClasses.length)]; } } } import flash.display.Sprite; class RedBox extends Sprite { public function RedBox() { graphics.beginFill(0x990000); graphics.drawRect(0,0,100,100); } } class GreenBox extends Sprite { public function GreenBox() { graphics.beginFill(0x009900); graphics.drawRect(0,0,100,100); } } class BlueBox extends Sprite { public function BlueBox() { graphics.beginFill(0x000099); graphics.drawRect(0,0,100,100); } }
Wed Jun 13 2018, 11:10 AM Z