Buenas:
Mi problema es el siguiente: cuando leo un fichero XML, lo meto en un array y lo muestro creando un cliip de pelicula en _root funciona todo correctamente. El caso es que por diversos motivos tengo que leer ese array dentro de un clip de pelicula que a su vez esta metido dentro de dos clips de pelicula mas. Cuando lo hago de esta forma no se me imprimen los valores del array en pantalla, pero si hago un trace si que me salen. Pongo mi codigo y a ver si alguien me puede ayudar. Muchas gracias de antemano.
// Nos aseguramos que se muestren bien los acentos
System.useCodepage = true;
// Creamos el objeto que guardará los datos del archivo XML
represXML = new XML();
represXML.ignoreWhite = true;
//Cargamos el archivo XML en el objeto recién creado 0
represXML.load("eventos.xml");
// Cuando termina de cargar lo mandamos a organizar para poder mostrar los datos
represXML.onLoad = organizarXML;
stop();
// Esta es la función encargada de armar los Arrays a partir de los datos
function organizarXML() {
// Array para las Areas Geográficas
_global.registro = new Array();
//trace(represXML.firstChild.childNodes.length);
//trace(represXML.firstChild.childNodes[0].childNodes.length);
// Tercer bucle para entrar a cada Representante y leer sus atributos
for (i=0; i<represXML.firstChild.childNodes.length; i++) {
// Crear un Objeto para guardar los datos de cada Representante como si fueran propiedades del Objeto (array asociativo con pares dato:"valor" )
repre = new Object();
repre.nombre = represXML.firstChild.childNodes[i].attributes.nombre;
//trace(repre.nombre);
repre.id = represXML.firstChild.childNodes[i].attributes.id;
//trace(repre.id);
repre.dia = represXML.firstChild.childNodes[i].attributes.dia;
//trace(repre.dia);
repre.mes = represXML.firstChild.childNodes[i].attributes.mes;
repre.anyo = represXML.firstChild.childNodes[i].attributes.anyo;
//trace(repre.mes);
//trace(repre.anyo);
// Agrego el Objeto (datos representante) al Array del país
_global.registro.push(repre);
// Elimino el Objeto
delete repre;
}
// Mandamos los datos ya organizados a que se muestren (la función está más abajo)
mostrarDatos();
/*for (j=0;j<registro.length;j++) {
trace(registro[j].nombre);
}*/
}
function mostrarDatos() {
_root.mandanga.eventos.texto.createEmptyMovieClip( "contenedor",301);
_root.mandanga.eventos.texto.contenedor._x = 50
_root.mandanga.eventos.texto.contenedor._y = 100
intContaRepres = 0;
intPosicion = 0;
intSeparar = 50;
// Para cada resultado del vector
for (cc=0; cc<registro.length; cc++) {
_root.mandanga.eventos.texto.contenedor.attachMovi e("mc_evento","mc_evento"+intContaRepres, 200+intContaRepres);
_root.mandanga.eventos.texto.contenedor["mc_evento"+intContaRepres]._y =(intPosicion * intSeparar);
_root.mandanga.eventos.texto.contenedor["mc_evento"+intContaRepres]._x = 50;
_root.mandanga.eventos.texto.contenedor["mc_evento"+intContaRepres].txt_nombre.text = _global.registro[cc].nombre;
trace("MIERDA DE NOMBRE"+_global.registro[cc].nombre);
//text["mc_repres"+intContaRepres].tx_direccion = registro[cc].direccion;
//text["mc_repres"+intContaRepres].tx_cp = registro[cc].cp;
//text["mc_repres"+intContaRepres].tx_poblacion = registro[cc].poblacion;
intPosicion++;
intContaRepres++;
}
}