Código ActionScript :
var textoWebXML:XML = new XML(); textoWebXML.ignoreWhite = true; textoWebXML.onLoad = function() { cargarXMLgenerarArray(); }; function cargarXMLgenerarArray() { var xmlNodoIni:XMLNode = textoWebXML.firstChild; var totalNodos:Number = xmlNodoIni.childNodes.length; // var textoWeb:Array = new Array(totalNodos); var i:Number; var j:Number; for (i = 0; i < totalNodos; i++) { textoWeb[i] = new Array(xmlNodoIni.childNodes[i].childNodes.length); for (j = 0; j < xmlNodoIni.childNodes[i].childNodes.length; j++) { textoWeb[i][j] = xmlNodoIni.childNodes[i].childNodes[j].firstChild; } } trace(textoWeb); // Aqui el trace funciona perfecto //---------------------------------------- botonera_mc.proyectos.txt1_txt.text = textoWeb[0][0]; botonera_mc.empresa.txt1_txt.text = textoWeb[0][1]; botonera_mc.informes.txt1_txt.text = textoWeb[0][2]; } textoWebXML.load("idiomas/texto-es.xml");
En cambio si coloco el trace fuera de la función, me da "undefined". (ejemplo de abajo)
Código ActionScript :
var textoWebXML:XML = new XML(); textoWebXML.ignoreWhite = true; textoWebXML.onLoad = function() { cargarXMLgenerarArray(); }; function cargarXMLgenerarArray() { var xmlNodoIni:XMLNode = textoWebXML.firstChild; var totalNodos:Number = xmlNodoIni.childNodes.length; // var textoWeb:Array = new Array(totalNodos); var i:Number; var j:Number; for (i = 0; i < totalNodos; i++) { textoWeb[i] = new Array(xmlNodoIni.childNodes[i].childNodes.length); for (j = 0; j < xmlNodoIni.childNodes[i].childNodes.length; j++) { textoWeb[i][j] = xmlNodoIni.childNodes[i].childNodes[j].firstChild; } } //---------------------------------------- botonera_mc.proyectos.txt1_txt.text = textoWeb[0][0]; botonera_mc.empresa.txt1_txt.text = textoWeb[0][1]; botonera_mc.informes.txt1_txt.text = textoWeb[0][2]; } textoWebXML.load("idiomas/texto-es.xml"); trace(textoWeb);// Aca ya me da indefinido
La pergunta es, ¿necesito crear nuevamente la variable del XML para poder cargar los datos que este contiene? ¿hay alguna forma de carga los datos una ves y que despues yo llame esa variable desde cualquier sitio (con su ruta correcta porsupuesto) y pueda ubicar los valores que yo quiera?
Espero me hayan entendido..
Muchas gracias por su ayuda!!
Un abrazo!!