Foros del Web » Creando para Internet » Flash y Actionscript »

Problema leyendo XML

Estas en el tema de Problema leyendo XML en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/03/2007, 01:34
 
Fecha de Ingreso: marzo-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Problema leyendo XML

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++;
}
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.