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

ayuda con generador de noticias xml

Estas en el tema de ayuda con generador de noticias xml en el foro de Flash y Actionscript en Foros del Web. tengo el codigo de un generador de noticias con action script y no me genera un link a direccion web ni me genera la imagen ...
  #1 (permalink)  
Antiguo 03/03/2010, 14:20
 
Fecha de Ingreso: mayo-2009
Mensajes: 17
Antigüedad: 15 años
Puntos: 0
Pregunta ayuda con generador de noticias xml

tengo el codigo de un generador de noticias con action script y no me genera un link a direccion web ni me genera la imagen a publicar, cual es el error ?

servia hasta el momento en que decidi agregar la url

codigo action script
Código:
//Permite caracteres tradicionales como letras con tilde la ñ, etc.
System.useCodepage = true; 

//Se declara la variable indice de tipo número (utilizada para referencia la noticia a mostrar)
var indice:Number; 

//Se declara la variable noticias_xml de tipo XML (utilizada para almacenar el documento xml)
var noticias_xml:XML; 

/*
Funcion cargarDatos (utilizada para cargar y cambiar las noticias en el documento)
Esta función recibe un parámetro "_indice" que corresponde al elemento noticia  a mostrar
*/
function cargarDatos(_indice:Number){
		//Se inicializan variables utilizadas para almenar los datos de una noticia
		var fecha:String;
		var titulo:String;
		var mensaje:String;
		var url:String;
		var imagen:String;

		
		//Recuperando datos del objeto xml
		//Se accede al primer elemento [noticia] y se recupera la fecha desde el atributo [fecha]
		fecha = noticias_xml.firstChild.childNodes[_indice].attributes.fecha;
		
		//Se accede al primer hijo de elemento [noticia] y se recupera al valor del primer elemento de [titulo]
		titulo = noticias_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;
		
		//Se accede al segundo hijo de elemento [noticia] y se recupera el valor del primer elemento de [mensaje]
		mensaje = noticias_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
		
		//Se accede al segundo hijo de elemento [noticia] y se recupera el valor del primer elemento de [mensaje]
		url = noticias_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
		
//		Se accede al último hijo de elemento [noticia] y se recupera el valor del primer elemento de [imagen]
		imagen = noticias_xml.firstChild.childNodes[_indice].lastChild.firstChild.nodeValue;
		
		//Mostrando los datos recuperados en el cuado de texto mensaje_txt y cargando la imagen en pantalla_mc
		_root.mensaje_txt.htmlText = "";
		_root.mensaje_txt.htmlText += "<font color='#666666' size='10'>Publicado: " + fecha + "</font></p>";
		_root.mensaje_txt.htmlText += "<p align='center'><font color='#FF3300' size='16'><b>" + titulo + "</b></font></p>";
		_root.mensaje_txt.htmlText += "<p><font size='10'>" + mensaje + "</font>";
		_root.mensaje_txt.htmlText += "<p><font size='10'><a href='" + url + "'>" + ampliar + "</a></font>";
//		Cargado la imagen JPG externa en el clip pantalla_mc con el valor recuperado del objeto xml
		_root.pantalla_mc.loadMovie(imagen);	
	}

//Función que permite avanzar a la [noticia] siguiente almacenada en el objeto xml
siguiente_btn.onPress = function(){	
	//comprobando si existe el siguiente elemento [noticia]
	if(noticias_xml.firstChild.childNodes[indice+1] != null){//retringue  a avanzar solo si hay una [noticia] siguiente
			indice++; //incrementado en uno el indice
			cargarDatos(indice); //recuprando y mostrando los datos y la imagen en la pantalla
			}
	}

//Función que permite retroceder a la noticia anterior almacenada en el objeto xml	
anterior_btn.onPress = function(){
	//comprobando si existe una elemento [noticia] anterior
	if(noticias_xml.firstChild.childNodes[indice-1] != null){//retringue  a avanzar solo si hay una [noticia] anterior
			indice--; //reducciendo en uno el indice
			cargarDatos(indice); //recuprando y mostrando los datos y la imagen en la pantalla
			}
	}	
	
//Inicializaciones
indice=0; //inicializando indice en 0 para mostrar la primera noticia

//creando el objeto noticias_xml de typo XML
noticias_xml = new XML();

//Permite que el objeto XML ignore los espacios en blanco entre marca y marca del documento XML
noticias_xml.ignoreWhite = true;

//El método load() permite cargar el documento xml "noticias.xml"
noticias_xml.load("noticias.xml");

//El evento onLoad de activa cuado se haya cargado el documento noticias.xml
noticias_xml.onLoad = function(){
			//Se llama a la funcion cragarDatos para mostar la primera noticia (esto por la variable indice en 0)
			cargarDatos(indice);			
	}
y este es el xml

Código:
<?xml version="1.0" encoding="iso-8859-1"?>
<noticias>
	<noticia fecha="14/04/2005"> 
		<titulo>Nave rusa tripulada se acopla sin problemas a la Estación Espacial Internacional</titulo>
		<mensaje>Moscú (dpa) - La nave rusa Soyuz, con tres tripulantes a bordo, se acopló hoy automáticamente sin problemas a la Estación Espacial Internacional (ISS) a las 02:20 GMT del domingo, informó hoy el centro de control de vuelo ruso cerca de Moscú.</mensaje>
		<image>nave.jpg</image>
		<url>http://www.google.com.co</url>
	</noticia>
	
	<noticia fecha="25/02/2005"> 
		<titulo>Finaliza estado de excepción pero crece descontento</titulo>
		<mensaje>Luego de que el presidente de Ecuador, Lucio Gutiérrez, levantara el estado de emergencia decretado en Quito el viernes, las multitudinarias protestas en dicha ciudad exigiendo la dimisión del mandatario empezaron a extenderse a otras regiones y amenazan con abarcar todo el país.</mensaje>		
		<image>vaticano.jpg</image>
		<url>http://www.google.com.co</url>
	</noticia>
	
	<noticia fecha="10/01/2005"> 
		<titulo>Intel pronostica que banda ancha en celulares empezará en 2006</titulo>
		<mensaje>La nueva tecnología inalámbrica de banda ancha WiMax está empezando a recibir la atención de los operadores de telefonía fija y móvil, pero aún tardará varios años hasta que sea utilizada por un mercado masivo de consumidores, anunció Intel.</mensaje>		
		<image>intel.jpg</image>
		<url>http://www.google.com.co</url>
	</noticia>

</noticias>
cual es el error??

Etiquetas: xml
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:40.