Aquí va un ejemplo con el DataSet (Necesitas uno en la biblioteca para que
funcione)
<code>
import mx.data.components.DataSet;
import mx.data.components.datasetclasses.Delta;
import mx.data.components.datasetclasses.DeltaPacket;
import mx.utils.Iterator;
var ds:DataSet = new DataSet();
// datos iniciales
ds.dataProvider = [ {nombre:"nombre1",edad:1},
{nombre:"nombre2",edad:2} ];
// Modificamos el segundo
ds.first();
ds.next();
ds.nombre = "nombre2_modificado";
// Eliminamos el primero
ds.first();
ds.removeItem();
// Añadimos uno
ds.addItem({nombre:"nombre2",edad:3});
// Mostramos los cambios
ds.applyUpdates();
var deltapkt:DeltaPacket = ds.deltaPacket;
var OPS:Array = new Array("añadido", "eliminado", "modificado");
var dpCursor:Iterator = deltapkt.getIterator();
var dpDelta:Delta;
var op:Number;
var it:Object;
while(dpCursor.hasNext()) {
dpDelta = Delta(dpCursor.next());
op=dpDelta.getOperation();
it=dpDelta.getSource();
trace(OPS[op]);
trace(mx.data.binding.ObjectDumper.toString(it));
trace("----------------------------------------");
}
</code>
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------