XMLObjectOutput

Esta clase AS2 que viene con la distribución de Flex resulta de una gran utilidad para tracear objetos. Se encuentra en la ruta \Macromedia\Flex\extras\XMLObjectOutput\ junto con su documentación, y para usarla debeis de ponerla dentro del directorio \WEB-INF\flex\user_classes de vuestra aplicación Flex.

Según la documentación:

The XMLObjectOutput class is used to convert XML Objects to simple Object types. This is useful for easy access to values and attributes of the XML Object by using property names versus using firstChild, nextNode, etc. to access the data. This Class also traces Arrays and Objects in a clear representation of the structure.

Que es básicamente lo que hacen clases como XML2Object de Sephiroth, u otras del estilo. Los dos métodos que aporta la clase son traceObject y XMLToObject.

Una ligera modificación de mi ejemplo de ayer puede seros útil para comprobar su efectividad. Introducid en el MXML el siguiente código dentro de un tag <mx:Script>:

function debug_ro(result) {

        user_dg.dataProvider = result;
        var myDebugger:XMLObjectOutput = new XMLObjectOutput() ;
        myDebugger.traceObject(result, í¢Â€Â™RemoteObject resul debuggingí¢Â€Â¦í¢Â€Â™);
}

Por último cambiad el valor del atributo result en el RemoteObject por result=”debug_ro(event.result)”

Ahora cuando ejecuteis el ejemplo, este os dejará una traza en el fichero de logs (flashlog.txt) del estilo a…

|-- [0] [object]
       |-- fecha [object]
       |-- nombre: usuario_0
       |-- edad: 10
 |-- [1] [object]
       |-- fecha [object]
       |-- nombre: usuario_1
       |-- edad: 10
 |-- [2] [object]
       |-- fecha [object]
       |-- nombre: usuario_2
       |-- edad: 10
 |-- [3] [object]
       |-- fecha [object]
       |-- nombre: usuario_3
       |-- edad: 10
 |-- [4] [object]
       |-- fecha [object]
       |-- nombre: usuario_4
       |-- edad: 10

Esta es una de las muchas posibilidades que trae Flex a la hora de hacer debug y que le sigue dando esa versatilidad y facilidad a la hora de desarrollar.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *