List、DataGrid 和 TileList 組件都是繼承自 SelectableList 基底類別。因此,可以將這些組件視為 List 架構的組件。ComboBox 是由文字方塊和 List 組成,因此,它也是一個 List 架構的組件。
List 是由列組成。DataGrid 和 TileList 是由可以分成多個欄的列所組成。列和欄的交集處是儲存格。List 的列只有單一欄,每一列就是一個儲存格。儲存格有下列兩個要點:
-
儲存格容納的資料值稱為項目。「項目」是在 List 中用來儲存資訊單元的 ActionScript 物件。您可以把 List 想像成一個陣列,陣列中的每一個索引空間就是一個項目。List 中的項目通常是具有
label
屬性 (用於顯示) 和
data
屬性 (用於儲存資料) 的物件。「資料提供者」是 List 中項目的資料模型。資料提供者可以讓您填入 List 架構的組件,只需將它指定給組件的
dataProvider
屬性即可。
-
儲存格可以容納不同類型的資料,從文字到影像、影片片段或是您可以建立的任何類別都可以容納。因此,在繪製或顯示儲存格時必須使用適合其內容的方法。所以,List 架構的組件會使用「儲存格輸出器」來顯示它的儲存格。而在 DataGrid 方面,每一欄就是一個 DataGridColumn 物件,它同樣也具有
cellRenderer
屬性,可以用來配合它的內容以顯示每一欄。
所有 List 架構的組件都具有
cellRenderer
和
dataProvider
屬性,您可以設定這兩個屬性以載入和顯示這些組件的儲存格。如需使用這些屬性和 List 架構之組件的詳細資訊,請參閱
使用 DataProvider
和
使用 CellRenderer
。
|
|
|