Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2007, 03:53
Moleman
 
Fecha de Ingreso: abril-2006
Mensajes: 69
Antigüedad: 18 años
Puntos: 0
Re: Mostrar iconos a partir de valores XML

Me contesto a mí mismo, pues algo he conseguido...

He simplificado el código. Mi XML ahora es el siguiente:

---------

<provincias>
<tiempo>Nubes</tiempo>
<tiempo>Sol</tiempo>
<tiempo>Lluvia</tiempo>

Etc.......

</provincias>

---------

Y mi código:

---------

misdatos = new XML();

misdatos.ignoreWhite = true;
misdatos.load("datos.xml");

misdatos.onLoad = function () {
trace(misdatos.firstChild.childNodes[0]);
if (misdatos.firstChild.childNodes[0] == "Nubes") {
_root.nubes01._alpha = 100;
}
}

---------

Como veis, he metido un IF. Si el valor del primer elemento es igual a nubes, entonces tiene que aparecer un clip de película llamado nubes01, cuya visibilidad está a 0.

Lo que hago es darle una visibilidad 100, y ya está. En principio, aunque sea costoso, puedo meter muchos símbolos con visibilidad 0, y que aparezcan con unos IF como el que véis.

Sin embargo, la igualdad no me funciona. ¿Podéis mirar a ver qué está mal en la siguiente línea?:

if (misdatos.firstChild.childNodes[0] == "Nubes")

Se supone que el valor del elemento del array es "Nubes", pues así lo he escrito yo (y así lo compruebo con el trace). Pero al igualar no me funciona. ¿Se puede comprobar de este modo? ¿Está mal escrito?

Muchas gracias de nuevo.