PDA

Ver versión completa : Primer problema Action Script y XML


Codeman1234
31-mar-2008, 10:16
Pues tengo una web que esta toda hecha en flash abajo en la esquina izquierda tengo una caja de texto en la cual mi intencion es utilizar esa caja de texto como un apartado de ultimas noticias visualizando las noticias dentro de un archivo XML. El problema es el siguiente que en la primer linea lo que nos sale es undefined pero luego ya funciona perfectamente. Osea en otras palabras que carga antes flash que cargar el XML y por eso esa linea sale como undefined, alguien sabe como podria resolver esto? el codigo es el siguiente:

news = new XML();
news.ignoreWhite = true;
news.onload = loaded;
contador = 0;
nodos = 0;
news.load("gestion/news.asp");
//news.load("news.xml");
function loaded() {
//nouveau = news.firstChild.childNodes;
// ya tenemos el xml completo
nodos = news.firstChild.childNodes.length ;
// numero de nodos
}
/*----------------------------------------------------------------*/
// FUNCTION LISTE DES EXP
/*----------------------------------------------------------------*/
function list() {
_root.info.content.url = news.firstChild.childNodes[contador].attributes.url;
_root.info.content.actu = news.firstChild.childNodes[contador].firstChild.nodeValue;
_root.info.gotoAndPlay(1);
contador = contador+1;
}
/*----------------------------------------------------------------*/
// FUNCTION NEXT (lit la news suivante
/*----------------------------------------------------------------*/
function next() {
nodos = news.firstChild.childNodes.length -1 ;
if(contador>nodos){ contador = 0}
list()
}

esto es lo que tengo dentro de la caja de texto y en su linea de tiempo:

stop();
_root.next();

saludos y gracias

Codeman1234
01-abr-2008, 08:34
alguien entiende lo que intento explicar sobre este problema?

salu2

phanatick
01-abr-2008, 10:50
Una chapucilla seria ocultar el campo de texto y mostrarlo al llamar a la funcion list que muestra el primer resultado.. pero vamos, es una chapuza que se me acaba de ocurrir.

Saludos

Codeman1234
01-abr-2008, 11:16
Una chapucilla seria ocultar el campo de texto y mostrarlo al llamar a la funcion list que muestra el primer resultado.. pero vamos, es una chapuza que se me acaba de ocurrir.

Saludos

Buenas phanatick pues la idea no es mala pero el problema que cuando llamas a la funcion list, list todavia no tiene un valor.
Alguna otra opcion?

salu2

phanatick
01-abr-2008, 10:26
Es imposible que no tenga un valor, las 2 primeras lineas de la funcion list asignan un valor al campo. Pero dando por hecho que me equivoco, muestra el campo al mostrar el primer resultado, sea cual sea dicha funcion. De esta formá funcionará.

Prueba tambien a eliminar el primer resultado ya que parece ser invalido (por lo de undefined)

Saludos ya nos contarás que tal sale.

Codeman1234
02-abr-2008, 09:25
Es imposible que no tenga un valor, las 2 primeras lineas de la funcion list asignan un valor al campo. Pero dando por hecho que me equivoco, muestra el campo al mostrar el primer resultado, sea cual sea dicha funcion. De esta formá funcionará.

Prueba tambien a eliminar el primer resultado ya que parece ser invalido (por lo de undefined)

Saludos ya nos contarás que tal sale.

Pues el problema es que hemos cojido esta web a medias y este codigo es bastante lioso como te muestro arriba, pero el problema que tiene este codigo es lo siguiente:

1) llama funcion list
2)saca por pantalla undifined
3)comprueba archivo xml

y lo que deberia hacer es lo siguiente

1)comprobar archivo xml (si esta cargado o no)
2) llamar funcion list
3) mostrar contenido de archivo xml

entiendes lo que te digo ese es mi problema q en la primer linea saca "undifined" porque llama antes la funcion list que comprobar el archivo xml y al no encontrar nada pues te saca un error mostrandote "undifined" como si el archivo a q se enlazo la funcion no se encuentra la ruta.

mirando el codigo q te he puesto tu q harias para solucionar este pollo??

salu2 y gracias

Codeman1234
07-abr-2008, 04:07
phanatick como podria esconder el texto como dices tu en ese codigo?? podrias hecharme una manita??

salu2 y gracias

phanatick
08-abr-2008, 11:36
if(contador>nodos){ contador = 0} cambia eso por if(contador>nodos){ contador = 1}

el 0 por el 1 vamos..

y me dices que tal.

saludos