Tengo un pequeñin problema que seguro me vais a poder resolver en un periquete.
Tengo un script en flash vinculado a un archivo xml que muestra fotos y un texto. Quiero que las fotos linkeen a su versió grande para que cualquiera se las pueda bajar,
El script que tengo en flash es el siguiente:
Código :
System.useCodepage = true;
var indice:Number;
var visual_xml:XML;
/*
Funcion cargarDatos (utilizada para cargar y cambiar las visual en el documento)
Esta función recibe un parámetro "_indice" que corresponde al elemento noticia a mostrar
*/
function cargarDatos(_indice:Number){
var fecha:String;
var titulo:String;
var mensaje:String;
var imagen:String;
fecha = visual_xml.firstChild.childNodes[_indice].attributes.fecha;
titulo = visual_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;
mensaje = visual_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue
imagen = visual_xml.firstChild.childNodes[_indice].lastChild.firstChild.nodeValue
_root.mensaje_txt.htmlText = "";
_root.mensaje_txt.htmlText += "<p align='left'><font color='#FFFFFF' size='12'><b>" + titulo + "</b></font></p>";
_root.mensaje_txt.htmlText += "<p><font size='10'>" + mensaje + "</font>";
_root.mensaje_txt.htmlText += "<font color='#FFFFFF' size='10'>Publicado: " + fecha + "</font></p>";
_root.pantalla_mc.loadMovie(imagen);
}
siguiente_btn.onPress = function(){
if(visual_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
}
}
anterior_btn.onPress = function(){
if(visual_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
visual_xml = new XML();
//Permite que el objeto XML ignore los espacios en blanco entre marca y marca del documento XML
visual_xml.ignoreWhite = true;
//El método load() permite cargar el documento xml "visual.xml"
visual_xml.load("visual.xml");
//El evento onLoad de activa cuado se haya cargado el documento visual.xml
visual_xml.onLoad = function(){
//Se llama a la funcion cragarDatos para mostar la primera noticia (esto por la variable indice en 0)
cargarDatos(indice);
}Y el archivo xml vinculado es el siguiente:
Código :
<?xml version="1.0" encoding="iso-8859-1"?> <noticias> <noticia fecha="14/04/2005"> <image>visual/01.jpg</image> </noticia> <noticia fecha="25/02/2005"> <image>visual/02.jpg</image> </noticia> <noticia fecha="10/01/2005"> <image>visual/03.jpg</image> </noticia> </noticias>
COMO PUEDO SOLUCIONARLO????
GRACIAS[/flash]
