Pakket | fl.controls.listClasses |
Klasse | public class TileListData |
Overerving | TileListData ListData Object |
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Elke keer dat een celrenderer ongeldig wordt gemaakt, wordt een nieuwe component TileListData voor de celrenderer gemaakt.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
column : uint [alleen-lezen]
De kolom waarin het gegevensitem wordt weergegeven. | ListData | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
icon : Object [alleen-lezen]
Een klasse die het pictogram vertegenwoordigt voor het item in de component List, berekend via de klassemethode List. | ListData | ||
index : uint [alleen-lezen]
De index van het item in de gegevensaanbieder. | ListData | ||
label : String [alleen-lezen]
Het label dat in de cel moet worden weergegeven. | ListData | ||
owner : UIComponent [alleen-lezen]
Een verwijzing naar het object List dat de eigenaar van dit item is. | ListData | ||
row : uint [alleen-lezen]
De rij waarin het gegevensitem wordt weergegeven. | ListData | ||
source : Object [alleen-lezen]
Hiermee wordt een absolute of relatieve URL opgehaald of ingesteld die de locatie aangeeft van het SWF- of afbeeldingsbestand om te laden, de klassenaam van een filmclip in de bibliotheek, een verwijzing naar een weergaveobject. | TileListData |
Methode | Gedefinieerd door | ||
---|---|---|---|
TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
Hiermee wordt een nieuwe instantie van de klasse TileListData gemaakt, zoals opgegeven door de parameters ervan. | TileListData | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
source | eigenschap |
source:Object
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een absolute of relatieve URL opgehaald of ingesteld die de locatie aangeeft van het SWF- of afbeeldingsbestand om te laden, de klassenaam van een filmclip in de bibliotheek, een verwijzing naar een weergaveobject. De bron wordt niet geladen door TileListData. De klasse geeft alleen de waarde van de bron door aan ImageCell.
Geldige bestandsindelingen voor afbeeldingen zijn GIF, PNG en JPEG.
De standaardwaarde is null.
Implementatie
public function get source():Object
TileListData | () | Constructor |
public function TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
Taalversie: | ActionScript 3.0 |
Productversie: | Flash CS3 |
Runtimeversies: | Flash Player 9.0.28.0, AIR 1.0 |
Hiermee wordt een nieuwe instantie van de klasse TileListData gemaakt, zoals opgegeven door de parameters ervan. De klasse TileListData overerft de eigenschappen van de klasse ListData, en voegt een parameter source toe voor het pad naar de afbeelding die aan de cel is gekoppeld.
Parameterslabel:String — Het label dat in deze cel moet worden weergegeven.
| |
icon:Object — Het pictogram dat in deze cel moet worden weergegeven.
| |
source:Object — Het pad dat of de klasse die is gekoppeld aan de inhoud die in de cel moet worden weergegeven.
| |
owner:UIComponent — De component die de eigenaar van deze cel is.
| |
index:uint — De index van het item in de gegevensaanbieder.
| |
row:uint — De rij waarin dit item wordt weergegeven. In een lijst of gegevensraster komt dit overeen met de index. In een TileList kan het anders zijn dan de index.
| |
col:uint (default = 0 ) — De kolom waarin dit item wordt weergegeven. In een lijst zal dit altijd gelijk zijn aan 0.
|
Verwante API-elementen
U kunt als volgt het voorbeeld uitvoeren:
- Voeg de component TileList toe aan de bibliotheek.
- Sla deze code op als TileListDataExample.as in dezelfde map als het FLA-bestand.
- Stel de klasse Document in het FLA-bestand in op 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:42 AM Z