Paket | fl.data |
Sınıf | public class DataProvider |
Miras Alma | DataProvider EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Bir veri sağlayıcı, veri kaynağı olarak işlev gören öğelerin doğrusal bir koleksiyonudur--örneğin, bir dizi. Veri sağlayıcıdaki her öğe, bir veya daha çok veri alanı içeren bir nesne veya bir XML nesnesidir. Veri sağlayıcıda mevcut olan öğelere DataProvider.getItemAt()
yöntemini kullanarak dizin üzerinden erişebilirsiniz.
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
length : uint [salt okunur]
Veri sağlayıcının içerdiği öğe sayısı. | DataProvider |
Yöntem | Tanımlayan: | ||
---|---|---|---|
DataProvider(value:Object = null)
Veri kaynağı olarak bir liste, XML örneği veya bir veri nesneleri dizisi kullanarak yeni bir DataProvider nesnesi oluşturur. | DataProvider | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Veri sağlayıcının sonuna bir öğe ekler. | DataProvider | ||
Belirtilen dizindeki veri sağlayıcıya yeni bir öğe ekler. | DataProvider | ||
DataProvider'ın sonuna birkaç öğe ekler ve bir DataChangeType.ADD olayı gönderir. | DataProvider | ||
Belirtilen dizinde veri sağlayıcıya birkaç öğe ekler ve bir DataChangeType.ADD olayı gönderir. | DataProvider | ||
Geçerli DataProvider nesnesinin kopyasını oluşturur. | DataProvider | ||
Belirtilen öğeleri geçerli veri sağlayıcının sonuna bitiştirir. | DataProvider | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
Belirtilen dizindeki öğeyi döndürür. | DataProvider | ||
Belirtilen öğenin dizinini döndürür. | DataProvider | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
DataProvider'ın içerdiği tüm veri öğelerini geçersiz kılar ve bir DataChangeEvent.INVALIDATE_ALL olayı gönderir. | DataProvider | ||
Belirtilen öğeyi geçersiz kılar. | DataProvider | ||
Belirtilen dizindeki öğeyi geçersiz kılar. | DataProvider | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen verileri veri sağlayıcının içeriği verilere ekler ve çift öğeleri kaldırır. | DataProvider | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Veri sağlayıcıdan tüm öğeleri kaldırır ve bir DataChangeType.REMOVE_ALL olayı gönderir. | DataProvider | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Belirtilen öğeyi veri sağlayıcıdan kaldırır ve bir DataChangeType.REMOVE olayı gönderir. | DataProvider | ||
Belirtilen dizindeki öğeyi kaldırır ve bir DataChangeType.REMOVE olayı gönderir. | DataProvider | ||
Varolan öğeyi yeni bir öğe ile değiştirir ve bir DataChangeType.REPLACE olayı gönderir. | DataProvider | ||
Belirtilen dizindeki öğeyi değiştirir ve bir DataChangeType.REPLACE olayı gönderir. | DataProvider | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Veri sağlayıcının içerdiği öğeleri sıralar ve bir DataChangeType.SORT olayı gönderir. | DataProvider | ||
Veri sağlayıcının içerdiği öğeleri belirlenen alana göre sıralar ve bir DataChangeType.SORT olayı gönderir. | DataProvider | ||
Veri sağlayıcının içerdiği verilere ilişkin bir Array nesnesi temsili oluşturur. | DataProvider | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
[geçersiz kıl]
Veri sağlayıcının içerdiği verilere ilişkin bir string temsili oluşturur. | DataProvider | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
Olay | Özet | Tanımlayan: | ||
---|---|---|---|---|
[broadcast olayı] Flash Player veya AIR uygulaması işletim sistemi odağına gelip etkin olduğunda gönderilir. | EventDispatcher | |||
Veriler değiştirildikten sonra gönderilir. | DataProvider | |||
[broadcast olayı] Çalışan Flash Player veya AIR uygulaması sistem odağını kaybettiğinde ve etkin olmayan duruma geldiğinde gönderilir. | EventDispatcher | |||
Veriler değiştirilmeden önce gönderilir. | DataProvider |
length | özellik |
length:uint
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri sağlayıcının içerdiği öğe sayısı.
Uygulama
public function get length():uint
Örnek ( Bu örnek nasıl kullanılır? )
import fl.controls.List; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({label:"Item 1"}); dp.addItem({label:"Item 2"}); dp.addItem({label:"Item 3"}); dp.addItem({label:"Item 4"}); var myList:List = new List(); myList.dataProvider = dp; myList.rowHeight = 35; myList.rowCount = dp.length; myList.move(10, 10); addChild(myList);
DataProvider | () | Yapıcı |
public function DataProvider(value:Object = null)
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri kaynağı olarak bir liste, XML örneği veya bir veri nesneleri dizisi kullanarak yeni bir DataProvider nesnesi oluşturur.
Parametrelervalue:Object (default = null ) — DataProvider oluşturmak için kullanılan veriler.
|
Örnek ( Bu örnek nasıl kullanılır? )
addItem()
yöntemini kullanarak yeni bir veri sağlayıcı oluşturur:
import fl.controls.ComboBox; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({label:"item 1a"}); dp.addItem({label:"item 2a"}); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
import fl.controls.ComboBox; import fl.data.DataProvider; var arr:Array = new Array(); arr.push({label:"item 1b"}); arr.push({label:"item 2b"}); var dp:DataProvider = new DataProvider(arr); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
import fl.controls.ComboBox; import fl.data.DataProvider; var xml:XML = <items> <item label="item 1c" /> <item label="item 2c" /> </items>; var dp:DataProvider = new DataProvider(xml); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
import fl.controls.ComboBox; import fl.data.DataProvider; var xml:XML = <items> <item> <label>item 1d</label> </item> <item> <label>item 2d</label> </item> </items>; var dp:DataProvider = new DataProvider(xml); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
addItem | () | yöntem |
public function addItem(item:Object):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri sağlayıcının sonuna bir öğe ekler.
Parametreler
item:Object — Geçerli veri sağlayıcının sonuna eklenecek öğe.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
addItem()
yöntemini kullanarak yeni bir veri sağlayıcı oluşturur:
import fl.controls.ComboBox; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({label:"item 1a"}); dp.addItem({label:"item 2a"}); var myComboBox:ComboBox = new ComboBox() myComboBox.dataProvider = dp; myComboBox.move(10, 10); addChild(myComboBox);
addItemAt | () | yöntem |
public function addItemAt(item:Object, index:uint):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen dizindeki veri sağlayıcıya yeni bir öğe ekler. Belirtilen endeks, veri sağlayıcı uzunluğunu aşıyorsa yok sayılır.
Parametreler
item:Object — Eklenecek öğeye ilişkin verileri içeren bir nesne.
| |
index:uint — Öğenin ekleneceği dizin.
|
Atar
RangeError — Belirtilen dizin 0'dan küçük veya veri sağlayıcı uzunluğuna eşit ya da veri sağlayıcı uzunluğundan büyüktür.
|
İlgili API Öğeleri
addItems | () | yöntem |
public function addItems(items:Object):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
DataProvider'ın sonuna birkaç öğe ekler ve bir DataChangeType.ADD
olayı gönderir. Öğeler belirlendikleri sırayla eklenir.
Parametreler
items:Object — Veri sağlayıcıya eklenecek öğeler.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
addItems()
yöntemini kullanır:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var arr:Array = [{col1:"1.A", col2:"1.B"}, {col1:"2.A", col2:"2.B"}] var dp:DataProvider = new DataProvider(); dp.addItems(arr); trace(dp.length); // 2 var c1:DataGridColumn = new DataGridColumn("col1"); var c2:DataGridColumn = new DataGridColumn("col2"); var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(c1); myDataGrid.addColumn(c2); myDataGrid.dataProvider = dp; myDataGrid.setSize(200, 160); myDataGrid.move(10, 10); addChild(myDataGrid);
addItemsAt | () | yöntem |
public function addItemsAt(items:Object, index:uint):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen dizinde veri sağlayıcıya birkaç öğe ekler ve bir DataChangeType.ADD
olayı gönderir.
Parametreler
items:Object — Veri sağlayıcıya eklenecek öğeler.
| |
index:uint — Öğelerin ekleneceği dizin.
|
Atar
RangeError — Belirtilen dizin 0'dan küçük veya veri sağlayıcı uzunluğuna eşit ya da veri sağlayıcı uzunluğundan büyüktür.
|
İlgili API Öğeleri
clone | () | yöntem |
public function clone():DataProvider
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Geçerli DataProvider nesnesinin kopyasını oluşturur.
DöndürürDataProvider — Bu DataProvider nesnesinin yeni bir örneği.
|
concat | () | yöntem |
public function concat(items:Object):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen öğeleri geçerli veri sağlayıcının sonuna bitiştirir. Bu yöntem bir DataChangeType.ADD
olayı gönderir.
Parametreler
items:Object — Veri sağlayıcıya eklenecek öğeler.
|
İlgili API Öğeleri
getItemAt | () | yöntem |
public function getItemAt(index:uint):Object
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen dizindeki öğeyi döndürür.
Parametreler
index:uint — Döndürülecek öğenin konumu.
|
Object — Belirtilen dizindeki öğe.
|
Atar
RangeError — Belirtilen dizin 0'dan küçük veya veri sağlayıcı uzunluğuna eşit ya da veri sağlayıcı uzunluğundan büyüktür.
|
İlgili API Öğeleri
getItemIndex | () | yöntem |
public function getItemIndex(item:Object):int
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen öğenin dizinini döndürür.
Parametreler
item:Object — Bulunacak öğe.
|
int — Belirtilen öğenin dizini veya belirtilen öğe bulunamadıysa -1
|
İlgili API Öğeleri
invalidate | () | yöntem |
public function invalidate():void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
DataProvider'ın içerdiği tüm veri öğelerini geçersiz kılar ve bir DataChangeEvent.INVALIDATE_ALL
olayı gönderir. Öğeler değiştirildikten sonra geçersiz kılınır; DataProvider geçersiz kılınan öğeleri otomatik olarak yeniden çizer.
İlgili API Öğeleri
invalidateItem | () | yöntem |
public function invalidateItem(item:Object):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen öğeyi geçersiz kılar. Öğe değiştirildikten sonra geçersiz kılınır; DataProvider geçersiz kılınan öğeyi otomatik olarak yeniden çizer.
Parametreler
item:Object — Geçersiz kılınacak öğe.
|
İlgili API Öğeleri
invalidateItemAt | () | yöntem |
public function invalidateItemAt(index:int):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen dizindeki öğeyi geçersiz kılar. Öğe değiştirildikten sonra geçersiz kılınır; DataProvider geçersiz kılınan öğeyi otomatik olarak yeniden çizer.
Parametreler
index:int — Geçersiz kılınacak öğenin dizini.
|
Atar
RangeError — Belirtilen dizin 0'dan küçük veya veri sağlayıcı uzunluğuna eşit ya da veri sağlayıcı uzunluğundan büyüktür.
|
İlgili API Öğeleri
merge | () | yöntem |
public function merge(newData:Object):void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen verileri veri sağlayıcının içeriği verilere ekler ve çift öğeleri kaldırır. Bu yöntem bir DataChangeType.ADD
olayı gönderir.
Parametreler
newData:Object — Veri sağlayıcıya birleştirilecek veriler.
|
İlgili API Öğeleri
removeAll | () | yöntem |
public function removeAll():void
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri sağlayıcıdan tüm öğeleri kaldırır ve bir DataChangeType.REMOVE_ALL
olayı gönderir.
İlgili API Öğeleri
removeItem | () | yöntem |
public function removeItem(item:Object):Object
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen öğeyi veri sağlayıcıdan kaldırır ve bir DataChangeType.REMOVE
olayı gönderir.
Parametreler
item:Object — Kaldırılacak öğe.
|
Object — Kaldırılan öğe.
|
İlgili API Öğeleri
removeItemAt | () | yöntem |
public function removeItemAt(index:uint):Object
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen dizindeki öğeyi kaldırır ve bir DataChangeType.REMOVE
olayı gönderir.
Parametreler
index:uint — Kaldırılacak öğenin dizini.
|
Object — Kaldırılan öğe.
|
Atar
RangeError — Belirtilen dizin 0'dan küçük veya veri sağlayıcı uzunluğuna eşit ya da veri sağlayıcı uzunluğundan büyüktür.
|
İlgili API Öğeleri
replaceItem | () | yöntem |
public function replaceItem(newItem:Object, oldItem:Object):Object
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Varolan öğeyi yeni bir öğe ile değiştirir ve bir DataChangeType.REPLACE
olayı gönderir.
Parametreler
newItem:Object — Değiştirilecek öğe.
| |
oldItem:Object — Yerini alan öğe.
|
Object — Değiştirilen öğe.
|
Atar
RangeError — Öğe veri sağlayıcıda bulunamadı.
|
İlgili API Öğeleri
replaceItemAt | () | yöntem |
public function replaceItemAt(newItem:Object, index:uint):Object
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Belirtilen dizindeki öğeyi değiştirir ve bir DataChangeType.REPLACE
olayı gönderir.
Parametreler
newItem:Object — Yerini alan öğe.
| |
index:uint — Değiştirilecek öğenin dizini.
|
Object — Değiştirilen öğe.
|
Atar
RangeError — Belirtilen dizin 0'dan küçük veya veri sağlayıcı uzunluğuna eşit ya da veri sağlayıcı uzunluğundan büyüktür.
|
İlgili API Öğeleri
sort | () | yöntem |
public function sort(... sortArgs):*
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri sağlayıcının içerdiği öğeleri sıralar ve bir DataChangeType.SORT
olayı gönderir.
Parametreler
... sortArgs — Sıralama için kullanılacak argümanlar.
|
* — Dönüş değeri, yöntemin argüman alıp almamasına bağlıdır. Daha fazla bilgi için Array.sort() yöntemine bakın. sortOption özelliği Array.UNIQUESORT olarak ayarlandığında bu yöntem 0 döndürür.
|
İlgili API Öğeleri
sortOn | () | yöntem |
public function sortOn(fieldName:Object, options:Object = null):*
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri sağlayıcının içerdiği öğeleri belirlenen alana göre sıralar ve bir DataChangeType.SORT
olayı gönderir. Belirlenen alan, bir dize veya öncelik sırasına göre sıralanacak birden çok alan atayan bir dize değerleri dizisi olabilir.
Parametreler
fieldName:Object — Sıralama ölçütü olarak kullanılan öğe alanı. Bu değer bir dize veya bir dize değerleri dizisi olabilir.
| |
options:Object (default = null ) — Sıralama için seçenekler.
|
* — Dönüş değeri, yöntemin argüman alıp almamasına bağlıdır. Daha fazla bilgi için Array.sortOn() yöntemine bakın. sortOption özelliği Array.UNIQUESORT olarak ayarlandığında bu yöntem 0 döndürür.
|
İlgili API Öğeleri
toArray | () | yöntem |
public function toArray():Array
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri sağlayıcının içerdiği verilere ilişkin bir Array nesnesi temsili oluşturur.
DöndürürArray — Veri sağlayıcının içerdiği verilere ilişkin bir Array nesnesi temsili.
|
toString | () | yöntem |
override public function toString():String
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veri sağlayıcının içerdiği verilere ilişkin bir string temsili oluşturur.
DöndürürString — Veri sağlayıcının içerdiği verilere ilişkin bir string temsili.
|
dataChange | Olay |
fl.events.DataChangeEvent
özellik DataChangeEvent.type =
fl.events.DataChangeEvent.DATA_CHANGE
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veriler değiştirildikten sonra gönderilir.
BirdataChange
olay nesnesinin type
özelliğinin değerini tanımlar.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
changeType | Yapılan değişikliğin türünü tanımlar. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
endIndex | Son değiştirilen öğenin dizinini tanımlar. |
items | Değiştirilen öğeleri listeleyen bir dizi. |
startIndex | İlk değiştirilen öğenin dizinini tanımlar. |
target | Olayı gönderen nesne. Hedef her zaman olayı dinleyen nesne değildir. Olayı dinleyen nesneye erişmek için currentTarget özelliğini kullanın. |
İlgili API Öğeleri
preDataChange | Olay |
fl.events.DataChangeEvent
özellik DataChangeEvent.type =
fl.events.DataChangeEvent.PRE_DATA_CHANGE
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS3 |
Çalışma Zamanı Sürümleri: | Flash Player 9.0.28.0, AIR 1.0 |
Veriler değiştirilmeden önce gönderilir.
BirpreDataChange
olay nesnesinin type
özelliğinin değerini tanımlar. Bu olay nesnesi bileşen verilerinde bir değişiklik yapılmadan önce gönderilir.
Bu olay şu özelliklere sahiptir:
Özellik | Değer |
---|---|
bubbles | false |
cancelable | false ; iptal edilecek varsayılan davranış yoktur. |
changeType | Yapılacak değişikliğin türünü tanımlar. |
currentTarget | Olay nesnesini olay dinleyicisiyle etkin olarak işleyen nesne. |
endIndex | Değiştirilecek son öğenin dizinini tanımlar. |
items | Değiştirilecek öğeleri listeleyen bir dizi. |
startIndex | Değiştirilecek ilk öğenin dizinini tanımlar. |
target | Olayı gönderen nesne. Hedef her zaman olayı dinleyen nesne değildir. Olayı dinleyen nesneye erişmek için currentTarget özelliğini kullanın. |
İlgili API Öğeleri
Örneği çalıştırmak için şu adımları izleyin:
- Kütüphaneye Label, Button, ComboBox, TextInput, ve DataGrid bileşenlerini ekleyin.
- Bu kodu FLA dosyanızla aynı dizine DataProviderExample.as olarak kaydedin.
- FLA dosyasındaki Document sınıfını DataProviderExample olarak ayarlayın.
package { import fl.controls.Button; import fl.controls.ComboBox; import fl.controls.DataGrid; import fl.controls.Label; import fl.controls.TextInput; import fl.data.DataProvider; import flash.display.Sprite; import flash.events.*; import flash.text.TextFieldAutoSize; public class DataProviderExample extends Sprite { private var southern:DataGrid; private var northern:DataGrid; private var world:DataGrid; private var southernRoster:DataProvider; private var northernRoster:DataProvider; private var leagueCB:ComboBox; private var nameTI:TextInput; private var goalsTI:TextInput; private var submitBtn:Button; public function DataProviderExample() { southernRoster = new DataProvider(); northernRoster = new DataProvider(); createDataGrids(); createUI(); } private function createUI():void { var description:Label = new Label(); description.text = "Enter player's name, goals scored, and hemisphere of origin:"; description.autoSize = TextFieldAutoSize.LEFT; nameTI = new TextInput(); goalsTI = new TextInput(); var submitBtn:Button = new Button(); submitBtn.label = "Submit Player"; submitBtn.addEventListener(MouseEvent.CLICK, submitPlayer); leagueCB = new ComboBox(); leagueCB.addItem( { label:"Northern", data: 0 } ); leagueCB.addItem( { label:"Southern", data: 1 } ); description.move(10,10); nameTI.move(10,40); nameTI.setSize(150,24); goalsTI.move(170,40); goalsTI.setSize(40,24); leagueCB.move(220,40); leagueCB.setSize(120,24); submitBtn.move(350,40); goalsTI.restrict = "0123456789"; addChild(description); addChild(leagueCB); addChild(submitBtn); addChild(nameTI); addChild(goalsTI); } private function submitPlayer(e:MouseEvent):void { if(nameTI.text != "" && goalsTI.text != "") { var targetRoster:DataProvider; if(leagueCB.selectedItem.label == "Southern") { targetRoster = southernRoster; } else { targetRoster = northernRoster; } targetRoster.addItem( { Name: nameTI.text, Goals: goalsTI.text } ); var worldRoster:DataProvider = southernRoster.clone(); worldRoster.merge(northernRoster); worldRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING); southernRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING); northernRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING); world.dataProvider = worldRoster; nameTI.text = ""; goalsTI.text = ""; } } private function createDataGrids():void { southern = new DataGrid(); northern = new DataGrid(); world = new DataGrid(); southern.move(10,100); northern.move(180,100); world.move(350,100); southern.setSize(170, 250); northern.setSize(170, 250); world.setSize(170, 250); southern.columns = northern.columns = world.columns = [ "Name", "Goals" ]; southern.dataProvider = southernRoster; northern.dataProvider = northernRoster; addChild(southern); addChild(northern); addChild(world); var northernLabel:Label = new Label(); northernLabel.autoSize = TextFieldAutoSize.LEFT; northernLabel.text = "Southern Hemisphere"; northernLabel.move(10,75); addChild(northernLabel); var southernLabel:Label = new Label(); southernLabel.autoSize = TextFieldAutoSize.LEFT; southernLabel.text = "Northern Hemisphere"; southernLabel.move(180,75); addChild(southernLabel); var majorLabel:Label = new Label(); majorLabel.autoSize = TextFieldAutoSize.LEFT; majorLabel.text = "World"; majorLabel.move(350,75); addChild(majorLabel); } } }
Tue Jun 12 2018, 01:09 PM Z