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

Cargar dos XML distintos en una linea...Que falla!!

Estas en el tema de Cargar dos XML distintos en una linea...Que falla!! en el foro de Flash y Actionscript en Foros del Web. Hola estoy intentando cargar en una misma linea de texto dinamico una serie de noticias en RSS y un texto sacado de un Xml distinto... ...
  #1 (permalink)  
Antiguo 15/01/2008, 10:32
 
Fecha de Ingreso: diciembre-2007
Mensajes: 22
Antigüedad: 10 años
Puntos: 0
Cargar dos XML distintos en una linea...Que falla!!

Hola estoy intentando cargar en una misma linea de texto dinamico una serie de noticias en RSS y un texto sacado de un Xml distinto...

Todo funciona...pero tambien falla, es decir, funciona cuando quiere.

La verdad es que no tengo ni idea de cual puede ser el fallo (puede que sea la forma de estructurarlo):

Código:
i=0
j=0


var cargaxml:XML = new XML(); 
var carganoticias:XML = new XML();




//Que hace cuando cargamos el XML.

carganoticias.onLoad = function(semiexito) { 
   if (semiexito) { 
   
   		cargaxml.onLoad = function(exito) { 
   			if (exito) { 
   
              read_txt.text = cargaxml.firstChild.childNodes[i].childNodes[j].attributes.cabecera  + "      " + "RTÉ News " + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[8].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[9].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[10].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[11].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[12].childNodes[0].childNodes[0];
			  read_txt.autoSize= "left";
			 
   } else { 
         trace("error al cargar el archivo"); 
   } 
   } 
   } 

}; 


//Archivo XML que cargaremos

cargaxml.ignoreWhite = true; 
cargaxml.load("http://www.theirishpubchannel.ie/buskers/agenda.xml");

carganoticias.ignoreWhite = true;
carganoticias.load("http://www.rte.ie/rss/news.xml");
Muchas gracias y un saludo a todos!
  #2 (permalink)  
Antiguo 16/01/2008, 21:57
 
Fecha de Ingreso: febrero-2005
Mensajes: 183
Antigüedad: 12 años, 10 meses
Puntos: 0
Re: Cargar dos XML distintos en una linea...Que falla!!

Mmm el problema q veo es q estas llamando a una function q en realidad no existe en tiempo real, me refiero a "cargaxml.onLoad = function(exito) { " no siempre se va a cargar una antes q la otra, online puede q haga cualquier cosa. Te recomiento separa ambos codigos, por un lado el primer onLoad y por otro el segundo, q cada uno sea independiente.
Crea dos arrays o variables donde guardes la informacion q vas a unir mas adelante.
Una vez q tenga echo eso en una ultima function haces q se mezclen los dos contenidos, el extracto de un XML y del otro.

Si conoces algo de arrays te lo recomiendo, y sino usa variables y concatena por ejemplo:
al inicio de tu scripts

Código:
var texto_uno;
var texto_dos;
en reemplazo de read_txt.text =....

Código:
texto_uno = cargaxml.firstChild.childNodes[i].childNodes[j].attributes.cabecera  + "      " + "RTÉ News " + "  ·  ";
y en la segunda variable lo siguiente.
Código:
texto_dos = carganoticias.firstChild.childNodes[0].childNodes[8].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[9].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[10].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[11].childNodes[0].childNodes[0] + "  ·  " + carganoticias.firstChild.childNodes[0].childNodes[12].childNodes[0].childNodes[0];
Entiendes? seguramente si, esa seria en primera instancia la solucion q veo mejor.
Un abrazo!
Index000
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 16:12.