User Guide

388 Components Dictionary
In the following example, a Delete Item button is disabled if the items have been removed
from the collection and the target DataSet object has no more items:
my_ds.addEventListener("modelChanged", onModelChanged);
function onModelChanged(evt_obj:Object):Void {
trace("model changed, DataSet now has " + evt_obj.target.items.length + "
items");
}
// Disable events for the data set.
my_ds.disableEvents();
my_ds.addItem({name:"Apples", price:14});
my_ds.addItem({name:"Bananas", price:8});
trace("Before:");
traceItems();
my_ds.last();
while (my_ds.hasPrevious()) {
my_ds.price *= 0.5; // Everything's 50% off!
my_ds.previous();
}
trace("After:");
traceItems();
// Tell the dataset it's time to update the controls now.
my_ds.enableEvents();
function traceItems(label:String):Void {
for (var i:Number = 0; i < my_ds.items.length; i++) {
trace("\t" + my_ds.items[i].name + " - $" + my_ds.items[i].price);
}
trace("");
}
See also
DataSet.isEmpty()