| Pakiet | fl.controls.listClasses |
| Interfejs | public interface ICellRenderer |
| Implementory | CellRenderer, DataGridCellEditor, ImageCell |
| Wersja języka: | ActionScript 3.0 |
| Wersja produktu: | Flash CS3 |
| Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Powiązane elementy interfejsu API
| Właściwość | Zdefiniowane przez | ||
|---|---|---|---|
| data : Object
Pobiera lub ustawia obiekt (klasy Object) reprezentujący dane skojarzone ze składnikiem. | ICellRenderer | ||
| listData : ListData
Pobiera lub ustawia właściwości listy zastosowane do komórki, np. wartości index i selected. | ICellRenderer | ||
| selected : Boolean
Pobiera lub ustawia wartość typu Boolean wskazującą, czy bieżąca komórka jest zaznaczona. | ICellRenderer | ||
| x : Number [tylko do zapisu]
Ustawia współrzędną x mechanizmu renderującego komórkę.
| ICellRenderer | ||
| y : Number [tylko do zapisu]
Ustawia współrzędną y mechanizmu renderującego komórkę
| ICellRenderer | ||
| Metoda | Zdefiniowane przez | ||
|---|---|---|---|
Ustawia konkretny stan myszy dla bieżącej komórki. | ICellRenderer | ||
Ustawia wielkość danych według wartości w pikselach, podanych w parametrach szerokości i wysokości. | ICellRenderer | ||
data | właściwość |
data:Object| Wersja języka: | ActionScript 3.0 |
| Wersja produktu: | Flash CS3 |
| Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Pobiera lub ustawia obiekt (klasy Object) reprezentujący dane skojarzone ze składnikiem. Ustawienie tej wartości powoduje zapisanie danych składnika i unieważnienie zawierającego je składnika. Unieważniony składnik jest wówczas automatycznie ponownie rysowany.
Właściwość data reprezentuje obiekt zawierający element w obiekcie DataProvider, który reprezentuje dana komórka. Zwykle właściwość data zawiera standardowe właściwości, w zależności od typu składnika. W obiekcie CellRenderer składnika List lub ComboBox dane zawierają właściwości label, icon i data; w przypadku składnika TileList: właściwości label i source; komórka DataGrid zawiera wartości dla poszczególnych kolumn. Właściwość data może także zawierać dane określone przez użytkownika mające związek z określoną komórką. Użytkownicy mogą rozszerzać klasę CellRenderer, aby składnik przy renderowaniu komórki używał innych właściwości danych.
Ponadto możliwe jest użycie elementów labelField, labelFunction, iconField, iconFunction, sourceField i sourceFunction do określenia właściwości używanych do rysowania odpowiednio etykiety, ikony i źródła.
Implementacja
public function get data():Object public function set data(value:Object):voidlistData | właściwość |
listData:ListData| Wersja języka: | ActionScript 3.0 |
| Wersja produktu: | Flash CS3 |
| Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Pobiera lub ustawia właściwości listy zastosowane do komórki, np. wartości index i selected. Te właściwości listy są automatycznie aktualizowane po unieważnieniu komórki.
Implementacja
public function get listData():ListData public function set listData(value:ListData):voidselected | właściwość |
selected:Boolean| Wersja języka: | ActionScript 3.0 |
| Wersja produktu: | Flash CS3 |
| Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Pobiera lub ustawia wartość typu Boolean wskazującą, czy bieżąca komórka jest zaznaczona. Wartość true oznacza, że komórka jest zaznaczona; wartość false oznacza, że nie jest.
Implementacja
public function get selected():Boolean public function set selected(value:Boolean):voidx | właściwość |
y | właściwość |
setMouseState | () | metoda |
public function setMouseState(state:String):void| Wersja języka: | ActionScript 3.0 |
| Wersja produktu: | Flash CS3 |
| Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Ustawia konkretny stan myszy dla bieżącej komórki. Ta metoda umożliwia składnikowi DataGrid ustawienie stan myszy dla całego wiersza komórek, gdy użytkownik operuje na jednej komórce.
Parametry
state:String — Ciąg znaków określający stan myszy, np. "up" lub "over".
|
setSize | () | metoda |
public function setSize(width:Number, height:Number):void| Wersja języka: | ActionScript 3.0 |
| Wersja produktu: | Flash CS3 |
| Wersje środowiska wykonawczego: | Flash Player 9.0.28.0, AIR 1.0 |
Określa rozmiar danych zgodnie z liczbą pikseli określoną w parametrach width i height.
Parametry
width:Number — Szerokość wyświetlania mechanizmu renderującego w pikselach.
| |
height:Number — Wysokość wyświetlania mechanizmu renderującego w pikselach.
|
W celu uruchomienia przykładu należy wykonać poniższe czynności:
- Dodaj składniki List i Button do biblioteki.
- Zapisz ten kod pod nazwą ICellRendererExample.as w tym samym katalogu, co plik FLA.
- W pliku FLA ustaw klasę dokumentu na 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, 12:06 PM Z