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

galXML.firstChild.childNodes me devuelve Undefined

Estas en el tema de galXML.firstChild.childNodes me devuelve Undefined en el foro de Flash y Actionscript en Foros del Web. Hola kolegas. Estoy haciendo un website para un artista plástico y tengo que hacer más de 20 galerías de imágenes con muchas imágenes cada una. ...
  #1 (permalink)  
Antiguo 22/04/2004, 13:59
 
Fecha de Ingreso: noviembre-2003
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
galXML.firstChild.childNodes me devuelve Undefined

Hola kolegas.

Estoy haciendo un website para un artista plástico y tengo que hacer más de 20 galerías de imágenes con muchas imágenes cada una. Por lo que opté por usar XML, a fin de no tener que estar modificando el .fla a cada rato.

Sin embargo soy nuevo en esto y me está costando bastante.
Mi intención es crear las referencias a la fuente de cada imagen más un título y un comentario a cada una más o menos con esta estructura en el XML:

<?xml version="1.0" encoding="iso-8859-1" ?>
<galeria>
<item url="url1" titulo="nombre1" comentario="bla1"></item>
<item url="url2" titulo="nombre2" comentario="bla2"></item>
<item url="url3" titulo="nombre3" comentario="bla3"></item>
<item url="url4" titulo="nombre4" comentario="bla4"></item>
</galeria>

inicialmente creé simples campos de texto dinámico para visualizar los atributos, para probar si estaba haciendo las referencias correctamente. Usé el siguiente action script:

galXml = new XML();
galXml.ignoreWhite = true;
galXml.onLoad = function(success) {
if (success) {
return true;
} else {
trace("El XML no pudo ser parseado");
}
}
var gal = galXML.firstChild.childNodes;
var todos = gal.length;
var actual = 1;
galitem = gal[actual];
_root.total.text = todos;
_root.URL.text = galitem.attributes.url;
_root.titulo.text = galitem.attributes.titulo;
_root.comentario.text = galitem.attributes.comentario;

Al probar el fla me devuelve todos los campos de texto dinámico en blanco

le agregué:

trace(todos);

es decir trace(galXML.firstChild.childNodes.length);

y me devuelve Undefined.

Alguien me puede decir qué estoy haciendo mal, por amor a los keyframes?????

gracias desde ya.
__________________
[|_4 (0|\/|U|\|1(4(10|\| 35 |_4 FU3RZ4]
  #2 (permalink)  
Antiguo 23/04/2004, 09:17
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Simple...

Haces la asignacion de las variables antes del que el XML este cargado...

El enevnto onLoad sirve para saber si el XML ya esta cargado y entonces poder usarlo....

Tu tienes tus asignaciones fuera de este evento y por eso lo ejecuta antes de que el XML este cargado

Prueba con esto....

Código:
galXml = new XML();
galXml.ignoreWhite = true;
galXml.onLoad = parsea;
function parsea() {
	var gal = this.firstChild.childNodes;
	var todos = gal.length;
	var actual = 1;
	galitem = gal[actual];
	_root.total.text = todos;
	_root.URL.text = galitem.attributes.url;
	_root.titulo.text = galitem.attributes.titulo;
	_root.comentario.text = galitem.attributes.comentario;
}

Saludos!!
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 17:07.