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

Inicio de galeria xml

Estas en el tema de Inicio de galeria xml en el foro de Flash y Actionscript en Foros del Web. Hola a todos, Estoy empezando a hacer una galeria dinamica con xml, pero me esta surgiendo el siguiente problema. El archivo xml se llama fechas.xml ...
  #1 (permalink)  
Antiguo 08/06/2009, 19:39
 
Fecha de Ingreso: enero-2007
Mensajes: 8
Antigüedad: 17 años, 9 meses
Puntos: 0
Inicio de galeria xml

Hola a todos,

Estoy empezando a hacer una galeria dinamica con xml, pero me esta surgiendo el siguiente problema.

El archivo xml se llama fechas.xml y tiene el siguiente contenido:

<fiestas>
<fiesta>
<datos dia="1xx" nombre="fiesta 1" />
</fiesta>
<fiesta>
<datos dia="2xx" nombre="fiesta 2" />
</fiesta>
<fiesta>
<datos dia="3xx" nombre="fiesta 3" />
</fiesta>
<fiesta>
<datos dia="4xx" nombre="fiesta 4" />
</fiesta>
<fiesta>
<datos dia="5xx" nombre="fiesta 5" />
</fiesta>
<fiesta>
<datos dia="5xx" nombre="fiesta 6" />
</fiesta>
</fiestas>


En flash cree un campo de texto dinamico llamado "texto" y con la propiedad "generar texto como html"

El codigo de AS, que lo puse en el fotograma 1, es el siguiente:

stop();

var galeriaxml:XML = new XML();
galeriaxml.ignoreWhite = true;

galeriaxml.load("fechas.xml");

function paersa (exito:Boolean) {
if (exito) {
for (var i=0; i<this.firstChild.childNodes.length; i++) {
for (var j=0; j<this.firstChild.childNodes[i].childNodes.length; j++) {
var v_dia = this.firstChild.childNodes[i].childNodes[j].attributes.dia;
var v_nombre = this.firstChild.childNodes[i].childNodes[j].attributes.nombre;
texto.htmlText = v_dia + " - " + v_nombre + "<br>";
}
}
} else {
texto.htmlText = "Error";
}
}

galeriaxml.onLoad=paersa;


Mi problema es que en el resultado solo me sale el ultimo dato:

"5xx - fiesta 6"

No sale todo el contenido del xml.

Sabeis en que me estoy equivocando?

Un saludo
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 22:53.