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