Con mi hermano estamos haciendo un flash que compare datos obtenidos desde un XML. Hicimos el siguiente código de prueba para ver si podíamos identificar correctamente las etiquetas del XML:
Código :
// IMPORTS
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.*;
// VARS 
var _loader:URLLoader;
var _xml:XML;
var Jug_A:String;
_loader = new URLLoader();
_loader.load(new URLRequest("prueba.xml"));
_loader.addEventListener(Event.COMPLETE, cargarXML);
//
function cargarXML(e:Event):void
{
_xml = new XML(e.target.data);
leerXML(_xml);
}
//---------- FUNCION LECTURA DE DATOS -------------
function leerXML(datos:XML):void
{
var JugA_list:XMLList = datos.Resultado.JugadorA;
//
for (var i:int = 0; i < JugA_list.length(); i++) {
Jug_A = JugA_list[i];
}
}
trace(Jug_A);
Sin embargo el resultado que nos aparece dice "null".
Cuando colocamos el trace(Jug_A); detro de la llave del function leerXML, nos entrega el último nombre que esta en el JugA_list. Al parecer al llamar a la variable fuera de la función hace que los datos que tenia registrados desaparescan... ¿cómo puedo hacer para que mantenga los datos y pueda usar la variable fuera de la funcion?
les agradesco su ayuda
