套件 | fl.controls.listClasses |
類別 | public class TileListData |
繼承 | TileListData ListData Object |
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
每次將儲存格輸出器無效化時,都會有新的 TileListData 組件針對它而建立。
相關 API 元素
公用屬性
屬性 | 定義自 | ||
---|---|---|---|
column : uint [唯讀]
顯示資料項目的那一行。 | ListData | ||
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
icon : Object [唯讀]
代表 List 組件中項目圖示的類別,從 List 類別方法計算而得。 | ListData | ||
index : uint [唯讀]
資料提供者內的項目索引。 | ListData | ||
label : String [唯讀]
要顯示在此儲存格中的標籤。 | ListData | ||
owner : UIComponent [唯讀]
擁有此項目之 List 物件的參考。 | ListData | ||
row : uint [唯讀]
顯示資料項目的那一列。 | ListData | ||
source : Object [唯讀]
會取得或設定絕對或相對 URL,它會識別要載入之 SWF 或影像檔的位置、元件庫中影片片段的類別名稱,或顯示物件的參考。 | TileListData |
公用方法
方法 | 定義自 | ||
---|---|---|---|
TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
依 TileListData 類別之參數所指定,建立此類別的新實體。 | TileListData | ||
指出物件是否有已定義的指定屬性。 | Object | ||
指出 Object 類別的實體是否位於指定為參數的物件原型鏈中。 | Object | ||
指出指定的屬性是否存在,以及是否可列舉。 | Object | ||
為迴圈作業設定動態屬性的可用性。 | Object | ||
傳回代表此物件的字串,根據地區特定慣例進行格式化。 | Object | ||
會傳回指定之物件的字串形式。 | Object | ||
會傳回指定之物件的基本值。 | Object |
屬性詳細資訊
source | 屬性 |
建構函式詳細資料
TileListData | () | 建構函式 |
public function TileListData(label:String, icon:Object, source:Object, owner:UIComponent, index:uint, row:uint, col:uint = 0)
語言版本: | ActionScript 3.0 |
產品版本: | Flash CS3 |
執行階段版本: | Flash Player 9.0.28.0, AIR 1.0 |
依 TileListData 類別之參數所指定,建立此類別的新實體。 TileListData 類別會繼承 ListData 類別的屬性,而且會增加 source 參數,它代表與儲存格相關聯之影像的路徑。
參數label:String — 要顯示在此儲存格中的標籤。
| |
icon:Object — 要顯示在此儲存格中的圖示。
| |
source:Object — 與顯示於儲存格之內容相關聯的路徑或類別。
| |
owner:UIComponent — 擁有此儲存格的組件。
| |
index:uint — 資料提供者內的項目索引。
| |
row:uint — 正要顯示此項目的那一列。 此列在 List 或 DataGrid 中會對應到索引。 在 TileList 中可能與索引不同。
| |
col:uint (default = 0 ) — 正要顯示此項目的那一行。 在 List 中,此值永遠會等於 0。
|
相關 API 元素
範例 如何使用本範例
TileListDataExample.as
此範例將說明如何在拼貼清單中存取影像儲存格的 TileListData 物件。
若要執行範例,請遵循下列步驟:
- 將 TileList 組件加入元件庫。
- 將此程式碼另存為 TileListDataExample.as,與 FLA 檔放在同一個目錄中。
- 將 FLA 檔中的 Document 類別設定為 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); } }
Tue Jun 12 2018, 03:47 PM Z