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
----------------------------------

Responder a