Paket | fl.controls.listClasses |
Klasse | public class TileListData |
Vererbung | TileListData ListData Object |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Laufzeitversionen: | Flash Player 9.0.28.0, AIR 1.0 |
Nach jeder Entwertung wird für den CellRenderer eine neue TileListData-Komponente erstellt.
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
column : uint [schreibgeschützt]
Die Spalte, in der das Datenelement angezeigt wird. | ListData | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
icon : Object [schreibgeschützt]
Eine Klasse, die das Symbol für das Element in der List-Komponente darstellt und von einer Methode der List-Klasse berechnet wurde. | ListData | ||
index : uint [schreibgeschützt]
Die Indexposition des Elements im Datenprovider. | ListData | ||
label : String [schreibgeschützt]
Die in der Zelle anzuzeigende Bezeichnung. | ListData | ||
owner : UIComponent [schreibgeschützt]
Ein Verweis auf das List-Objekt, das Eigentümer dieses Elements ist. | ListData | ||
row : uint [schreibgeschützt]
Die Zeile, in der das Datenelement angezeigt wird. | ListData | ||
source : Object [schreibgeschützt]
Ruft eine absolute bzw. relative URL des Speicherorts einer zu ladenden SWF- oder Bilddatei oder den Klassennamen eines Movieclips in der Bibliothek oder einen Verweis auf ein Anzeigeobjekt ab oder legt diese fest. | TileListData |
Methode | Definiert von | ||
---|---|---|---|
TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
Erstellt anhand der Parameter eine neue Instanz der TileListData-Klasse. | TileListData | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
source | Eigenschaft |
source:Object
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Laufzeitversionen: | Flash Player 9.0.28.0, AIR 1.0 |
Ruft eine absolute bzw. relative URL des Speicherorts einer zu ladenden SWF- oder Bilddatei oder den Klassennamen eines Movieclips in der Bibliothek oder einen Verweis auf ein Anzeigeobjekt ab oder legt diese fest. Die TileListData-Komponente lädt keine Quelle, sondern gibt den Quellwert nur an die ImageCell-Komponente weiter.
Folgende Dateiformate sind gültig: GIF, PNG und JPEG.
Der Standardwert ist null.
Implementierung
public function get source():Object
TileListData | () | Konstruktor |
public function TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flash CS3 |
Laufzeitversionen: | Flash Player 9.0.28.0, AIR 1.0 |
Erstellt anhand der Parameter eine neue Instanz der TileListData-Klasse. Die TileListData-Klasse übernimmt die Eigenschaften der ListData-Klasse und fügt einen Quellparameter für den Pfad zu dem mit der Zelle verknüpften Bild hinzu.
Parameterlabel:String — Die in dieser Zelle anzuzeigende Bezeichnung.
| |
icon:Object — Das in dieser Zelle anzuzeigende Symbol.
| |
source:Object — Der mit dem in der Zelle anzuzeigenden Inhalt verknüpfte Pfad bzw. die Klasse.
| |
owner:UIComponent — Die Komponente, die Eigentümer dieser Zelle ist.
| |
index:uint — Die Indexposition des Elements im Datenprovider.
| |
row:uint — Die Zeile, in der das Element angezeigt wird. In einer Liste oder einem Datenraster entspricht dies der Indexposition. Bei "TileList" kann es sich auch um einen anderen Wert als die Indexposition handeln.
| |
col:uint (default = 0 ) — Die Spalte, in der das Element angezeigt wird. Bei einer Liste ist dieser Wert immer 0.
|
Verwandte API-Elemente
Gehen Sie wie folgt vor, um das Beispiel auszuführen:
- Fügen Sie die TileList-Komponente zur Bibliothek hinzu.
- Speichern Sie diesen Code unter "TileListDataExample.as" im gleichen Verzeichnis wie die FLA-Datei.
- Legen Sie in der FLA-Datei für die Dokumentklasse den Wert "TileListDataExample" fest.
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); } }
Tue Jun 12 2018, 10:04 AM Z