Estoy haciendo una aplicación utilizando los DataBinding de los componentes 
de Flash 8 con XML y PHP.

El usuario puede insertar, eliminar o modificar datos. Y lo hago a través de 
un archivo XML que por medio de un componente XMLConector pasa los datos a 
un DataSet y éste al DataGrid.

La conexión entre el DataSet, el XMLConector y el DataGrid la he hecho vía 
DataBinding.
Me interesa que el archivo XML se modifique en el servidor cuando el usuario 
pinche un botón. Esto es lo único que me falta, envíar los datos del DataSet 
a PHP. ¿Cómo?

Hasta ahora el archivo XML tiene esta estructura:

[CODE]

<?xml version="1.0" encoding="UTF-8"?>
<archivo_xml>
        <item>
                <subitem1>Lorem</subitem1>
                <subitem2>Ipsum</subitem2>
                <subitem3>Dolor</subitem3>
                <fecha>20052006</fecha>
        </item>
        <item>
                <subitem1>Consequetur</subitem1>
                <subitem2>Sic</subitem2>
                <subitem3>Ad</subitem3>
                <fecha>20082006</fecha>
        </item>
</archivo_xml>

[/CODE]

En el .fla tengo:

[CODE]

import mx.controls.*;
import mx.controls.gridclasses.DataGridColumn;
import mx.xpath.XPathAPI;
import mx.data.components.DataSet;
import mx.data.components.datasetclasses.Delta;
import mx.data.components.datasetclasses.DeltaPacket;
import mx.utils.Iterator;

//con es el XML Connector
con.trigger();

insertar.addEventListener("click",insertarItem);
function insertarItem(){
        dg.addItem({subitem1:campo1.text, subitem2:campo2.text, 
subitem3:campo3.text,fecha:campo4.text})}

eliminar.addEventListener("click",eliminarItem);
function eliminarItem(){
        dg.removeItemAt(dg.selectedIndex)
}

ds.addEventListener("deltaPacketChanged",this);

//Grabar Datos:
grabar.addEventListener("click",grabarDatos);
function grabarDatos(){

                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]

_________________________________________________________________
¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en 
MSN Motor. http://motor.msn.es/researchcentre/


-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a