|
TileList bileşeni, bir veri sağlayıcısının sunduğu verilerle birlikte gelen satır ve sütunlardan oluşan bir listeden oluşur. Bir
item
, TileList içindeki bir hücrede saklanan veri birimini ifade eder. Veri sağlayıcısının sunduğu bir öğe genellikle bir
label
özelliğine ve bir
source
özelliğine sahiptir.
label
özelliği, bir hücrede görüntülenecek içeriği tanımlarken
source
öğesi de bunun için bir değer sağlar.
Bir Array örneği oluşturabilir veya sunucudan bir Array örneği alabilirsiniz. TileList bileşeni, veri sağlayıcısı için proxy olarak çalışan
addItem()
ve
removeItem()
gibi yöntemlere sahiptir. Listeye herhangi bir harici veri sağlayıcısı sağlanmazsa, bu yöntemler otomatik olarak
List.dataProvider
üzerinden kullanıma sunulan bir veri sağlayıcısı oluşturur.
TileList bileşeniyle kullanıcı etkileşimi
TileList öğesi, her bir hücreyi ICellRenderer arabirimini uygulayan bir Sprite öğesini kullanarak oluşturur. TileList
cellRenderer
özelliğiyle bu oluşturucuyu belirtebilirsiniz. TileList bileşeninin varsayılan CellRenderer öğesi, görüntü (sınıf, bitmap, örnek veya URL) gösteren ImageCell ve isteğe bağlı bir etikettir. Etiket, her zaman hücrenin alt kısmında hizalanan tek bir satırdır. TileList öğesini yalnızca bir yönde kaydırabilirsiniz.
TileList örneği odağı aldığında, örneğin içindeki öğelere erişmek için şu tuşları da kullanabilirsiniz:
|
Anahtar
|
Açıklama
|
|
Yukarı Ok ve Aşağı Ok
|
Bir sütunda yukarı be aşağı hareket etmenize olanak sağlar.
allowMultipleSelection
özelliği
true
olursa, birden çok hücre seçmek için Üst Karakter tuşuyla birlikte bu tuşları kullanabilirsiniz.
|
|
Sol Ok ve Sağ Ok
|
Bir satırda sola veya sağa hareket etmenize olanak sağlar.
allowMultipleSelection
özelliği
true
olursa, birden çok hücre seçmek için Üst Karakter tuşuyla birlikte bu tuşları kullanabilirsiniz.
|
|
Home
|
TileList öğesinde birinci hücreyi seçer.
allowMultipleSelection
özelliği
true
olursa, Üst Karakter tuşu basılı tutulduğunda Home tuşu geçerli seçiminizden birinci hücreye kadar tüm hücreleri seçer.
|
|
End
|
TileList öğesinde son hücreyi seçer.
allowMultipleSelection
özelliği
true
olursa, Üst Karakter tuşu basılı tutulduğunda End tuşu geçerli seçiminizden son hücreye kadar tüm hücreleri seçer.
|
|
Ctrl
|
allowMultipleSelection
özelliği
true
değerine ayarlanırsa, belirli bir sıralama olmaksızın birden çok hücre seçmenize olanak sağlar.
|
Bir uygulamaya TileList bileşenini eklediğinizde, aşağıdaki ActionScript kodu satırlarını ekleyerek bu bileşeni bir ekran okuyucusu için erişilebilir duruma getirebilirsiniz:
import fl.accessibility.TileListAccImpl;
TileListAccImpl.enableAccessibility();
Bileşenin kaç tane örneğe sahip olduğuna bakılmaksızın, bir bileşenin erişilebilirliğini yalnızca bir defa etkinleştirebilirsiniz. Daha fazla bilgi için bkz. Bölüm 18, “Erişilebilir İçerik Oluşturma,”
Flash Uygulamasını Kullanma
.
TileList bileşeni parametreleri
Özellik denetçisinde veya Bileşen denetçisinde her TileList bileşeni örneğinde şu yönetim parametrelerini ayarlayabilirsiniz:
allowMultipleSelection
,
columnCount
,
columnWidth
,
dataProvider
,
direction
,
horizontalScrollLineSize
,
horizontalScrollPageSize
,
labels
,
rowCount
,
rowHeight
,
ScrollPolicy, verticalScrollLineSize ve verticalScrollPageSize
. Bu parametrelerin her biri, aynı adda, karşılık gelen ActionScript özelliğine sahiptir. dataProvider parametresini kullanma hakkında bilgi almak için, bkz.
dataProvider parametresini kullanma
.
TileList örneklerinin yöntemlerini, özelliklerini ve olaylarını kullanarak TileList örnekleri için ek seçenekler ayarlamak üzere ActionScript yazabilirsiniz. Daha fazla bilgi için,
Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu
bölümündeki TileList sınıfına bakın.
TileList bileşeniyle uygulama oluşturma
Bu örnek, bir TileList öğesini boya renkleri dizisiyle doldurmak için MovieClip öğelerini kullanır.
-
Yeni bir Flash (ActionScript 3.0) belgesi oluşturun.
-
TileList bileşenini Sahne Alanı'na sürükleyin ve bu bileşene
aTl
örnek adını verin.
-
Eylemler panelini açın, ana Zaman Çizelgesi'nde Kare 1'i seçin ve şu ActionScript kodunu girin:
import fl.data.DataProvider;
import flash.display.DisplayObject;
var aBoxes:Array = new Array();
var i:uint = 0;
var colors:Array = new Array(0x00000, 0xFF0000, 0x0000CC, 0x00CC00, 0xFFFF00);
var colorNames:Array = new Array("Midnight", "Cranberry", "Sky", "Forest", "July");
var dp:DataProvider = new DataProvider();
for(i=0; i < colors.length; i++) {
aBoxes[i] = new MovieClip();
drawBox(aBoxes[i], colors[i]); // draw box w next color in array
dp.addItem( {label:colorNames[i], source:aBoxes[i]} );
}
aTl.dataProvider = dp;
aTl.columnWidth = 110;
aTl.rowHeight = 130;
aTl.setSize(280,150);
aTl.move(150, 150);
aTl.setStyle("contentPadding", 5);
function drawBox(box:MovieClip,color:uint):void {
box.graphics.beginFill(color, 1.0);
box.graphics.drawRect(0, 0, 100, 100);
box.graphics.endFill();
}
-
Uygulamayı test etmek için, Kontrol Et > Filmi Test Et seçeneklerini belirleyin.
ActionScript kullanarak TileList bileşeni oluşturma
Bu örnek, dinamik olarak bir TileList örneği oluşturur ve ColorPicker, ComboBox, NumericStepper ve CheckBox bileşenlerinin örneklerini ekler. Görüntülenecek bileşenin etiketlerini ve adlarını içeren bir Array oluşturur ve TileList öğesinin
dataProvider
özelliğine Array (
dp
) atar. TileList öğesini düzenlemek için
columnWidth
ve
rowHeight
özelliklerini ve
setSize()
yöntemini, TileList öğesini Sahne Alanı'nda konumlandırmak için
move()
yöntemini, TileList örneğinin kenarlıklarını ile içerikleri arasına boşluk koymak için
contentPadding
stilini ve içeriği etiketlerine göre sıralamak için
sortItemsOn()
yöntemini kullanır.
-
Yeni bir Flash (ActionScript 3.0) belgesi oluşturun.
-
Şu bileşenleri Bileşenler panelinden Kütüphane paneline sürükleyin: ColorPicker, ComboBox, NumericStepper, CheckBox ve TileList.
-
Eylemler panelini açın, ana Zaman Çizelgesi'nde Kare 1'i seçin ve şu ActionScript kodunu girin:
import fl.controls.CheckBox;
import fl.controls.ColorPicker;
import fl.controls.ComboBox;
import fl.controls.NumericStepper;
import fl.controls.TileList;
import fl.data.DataProvider;
var aCp:ColorPicker = new ColorPicker();
var aCb:ComboBox = new ComboBox();
var aNs:NumericStepper = new NumericStepper();
var aCh:CheckBox = new CheckBox();
var aTl:TileList = new TileList();
var dp:Array = [
{label:"ColorPicker", source:aCp},
{label:"ComboBox", source:aCb},
{label:"NumericStepper", source:aNs},
{label:"CheckBox", source:aCh},
];
aTl.dataProvider = new DataProvider(dp);
aTl.columnWidth = 110;
aTl.rowHeight = 100;
aTl.setSize(280,130);
aTl.move(150, 150);
aTl.setStyle("contentPadding", 5);
aTl.sortItemsOn("label");
addChild(aTl);
-
Uygulamayı test etmek için, Test Et > Filmi Kontrol Et seçeneklerini belirleyin.
|
|
|