tengo un problemilla con el uso de los XML's.
tengo 2 partes :
el ObjXML q proponia zguillez en esta url.
http://www.cristalab.com/tips/28433/script-para-leer-cualquier-xml-en-flash
Código :
class objectXML {
private var docXML:Object;
//-------------------------------------------
function objectXML(queRuta, queXML, queObj) {
queRuta[queObj] = new Object();
docXML = new XML();
docXML.ignoreWhite = true;
docXML.load(queXML);
docXML.onLoad = function() {
trace("sepone a true");
leerXML(this.firstChild, 0, queRuta[queObj]);
function leerXML(rama_xml:XMLNode, nivel:Number, obj:Object) {
for (var xml in rama_xml.childNodes)
{
var nombreNodo_str:String = rama_xml.childNodes[xml].nodeName;
if (obj[nombreNodo_str] == undefined)
{
obj[nombreNodo_str] = new Array();
}
if (obj[nombreNodo_str]["__atributos"] == undefined)
{
obj[nombreNodo_str]["__atributos"] = new Array();
for (var atributos in rama_xml.childNodes[xml].attributes)
{
obj[nombreNodo_str]["__atributos"][atributos] = unescape(rama_xml.childNodes[xml].attributes[atributos]);
}
}
if (rama_xml.childNodes[xml].hasChildNodes())
{
leerXML(rama_xml.childNodes[xml], (nivel + 1), obj[nombreNodo_str]);
}
}
}
};
}}que por cierto va muy bien!
el problema es que yo cargo los xml desde otro fla así :
Código :
var carga1:objectXML = new objectXML(this, "info.xml", "info_obj"); var carga2:objectXML = new objectXML(this, "spots.xml", "spots_obj"); var carga3:objectXML = new objectXML(this, "promos.xml", "promos_obj");
desde este fla me gustaria saber quando se ha completado la carga de estos XML, para llamar a la funcion que los "parsea".
E intentado poner una variable publica dentro del OBJXML, de manera que cuando el obj acababa de cargar, se ponia a true y asin podria saber que todo esta LISTO. Pero el problema es como la conslto,... pq si pongo un
Código :
while (carga1.XMLcargado == false) trace("loading");
i luego de eso llamo a la funcion de parsear, se queda en el while eternamente pero nunca carga el XML... ;((( estoy perdidisimo, gracias de antemano a todos.
