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

Vinculos XML FLASH

Estas en el tema de Vinculos XML FLASH en el foro de Flash y Actionscript en Foros del Web. Hola a todos, soy nuevo en esto de xml y sin conocimientos de programacion trato de ayudarme con tutoriales y fue asi como pude sacar ...
  #1 (permalink)  
Antiguo 10/09/2008, 11:18
 
Fecha de Ingreso: marzo-2004
Mensajes: 175
Antigüedad: 13 años, 8 meses
Puntos: 0
Vinculos XML FLASH

Hola a todos, soy nuevo en esto de xml y sin conocimientos de programacion trato de ayudarme con tutoriales y fue asi como pude sacar un modulo de noticias en flash q se cargan desde un xml, funciona perfecto pero lo que no es es como vincular esa noticia a una pagina q la complemente, es decir, que yo haga click puede ser en la foto y me lleve a una pagina con la noticia completa.

El codigo q tengo para alimentar las noticias es el siguiente:

<?xml version="1.0" encoding="iso-8859-1"?>
<noticias>
<noticia fecha="14/04/2005">
<titulo>Titulo de la noticia</titulo>
<mensaje>Contenido de la noticia</mensaje>
<image>imgs/nave.jpg</image>
</noticia>
</noticias>


Y el codigo q tengo en el frame de flash q me llama el xml es el siguiente

System.useCodepage = true;
var indice:Number;
var noticias_xml:XML;
function cargarDatos(_indice:Number){
var fecha:String;
var titulo:String;
var mensaje:String;
var imagen:String;

fecha = noticias_xml.firstChild.childNodes[_indice].attributes.fecha;

titulo = noticias_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;

mensaje = noticias_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue

imagen = noticias_xml.firstChild.childNodes[_indice].lastChild.firstChild.nodeValue

_root.mensaje_txt.htmlText = "";
_root.mensaje_txt.htmlText += "<p align='center'><font color='#005579' size='12'><b>" + titulo + "</b></font></p>";
_root.mensaje_txt.htmlText += "<p><font size='10'>" + mensaje + "</font>";
_root.mensaje_txt.htmlText += "<font color='#666666' size='10'>Publicado: " + fecha + "</font></p>";
_root.pantalla_mc.loadMovie(imagen);
}

siguiente_btn.onPress = function(){
if(noticias_xml.firstChild.childNodes[indice+1] != null){
indice++;
cargarDatos(indice);
}
}
anterior_btn.onPress = function(){
if(noticias_xml.firstChild.childNodes[indice-1] != null){
indice--; /
cargarDatos(indice);
}
}

indice=0;
noticias_xml = new XML();
noticias_xml.ignoreWhite = true;
noticias_xml.load("noticias.xml");
noticias_xml.onLoad = function(){

cargarDatos(indice);
}


Gracias a quien pueda colaborarme
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 13:17.