Comunidad de diseño web y desarrollo en internet online

agregar links a imagenes cargadas con XML

Citar            
MensajeEscrito el 29 Ago 2008 02:08 pm
Hola, soy nuevo en los foros de Cristalab, pero llevo tiempo viendo los tutoriales.
Basandome en el tutorial "Lector de noticias XML en Flash con imagenes", lo adapte a mi diseño y lo que le deje es que carga una imagen relacionada a un titulo y nada más.
Todo esto me funciona impecable, pero me han pedido un agregado que no se como resolverlo, y para ello solicito ayuda aqui en los foros.
Quisiera agregarle a cada imagen, un link. Es decir, cada imagen cargada, si yo le doy click a la misma, me abra un html o lo que fuese.

Aqui les paso mis codigos:
Codigo Flash:

//parte 1. Variable apta para trabajar con XML
var indice:Number;
// variable para avanzar de noticia a noticia
var noticias_xml:XML;
// va a cargar los datos del xml que quiero levantar. es la variable que contiene los datos
System.useCodepage = true;
//texto en Unicode. si es true, toma el sistema de caracteres que entiende el sistema operativo donde se está utilizando la aplicacion
/*parte 2. 2a. creo variables string.
2b. le cargamos los datos a las variables.*/
function cargarDatos(_indice:Number) {
//var fecha:String;
//variables creadas para guardar datos de cada nodo del XML (de cada noticia)
var titulo:String;
//idem
//var mensaje:String;
//idem
var imagen:String;
//idem
fecha = noticias_xml.firstChild.childNodes[_indice].attributes.fecha;
//aca levanto el atributo fecha del nodo noticias
titulo = noticias_xml.firstChild.childNodes[_indice].firstChild.firstChild.nodeValue;
//este es el primero
mensaje = noticias_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
link = noticias_xml.firstChild.childNodes[_indice].firstChild.nextSibling.firstChild.nodeValue;
/*estos son siguientes. si quiero agregar mas campos los agrego aca */
imagen = noticias_xml.firstChild.childNodes[_indice].lastChild.firstChild.nodeValue;
//este es el ultimo
//hasta aca lo que hicimos fue recuperar datos, y guardarlos en una variable
_root.mensaje_txt.htmlText = "";
//aca le damos un espacio en blanco al principio
//esto es para que cargue texto html
_root.mensaje_txt.htmlText += "<p align='center'><font color='#777777' size='10'><b>"+titulo+"</b></font></p>";
//aca le damos el formato al texto del titulo
//_root.mensaje_txt.htmlText += "<p><font color='#838281' size='10'> publicado:"+fecha+"</font></p>";
//_root.mensaje_txt.htmlText += "<p><font size='10'>"+mensaje+"</font></p>";
_root.pantalla_mc.loadMovie(imagen);
//aca levanto la imagen
}
//aca termina la funcion cargardatos
//ahora creo la funcion siguiente:
siguiente_btn.onPress = function() {
if (noticias_xml.firstChild.childNodes[indice+1] != null) {
//! significa "es distinto". Aca le estoy preguntando si existe un siguiente nodo
indice++;
cargarDatos(indice);
}
};
//ahora creo la funcion anterior:
anterior_btn.onPress = function() {
if (noticias_xml.firstChild.childNodes[indice-1] != null) {
//! significa "es distinto". Aca le estoy preguntando si existe un nodo anterior
indice--;
cargarDatos(indice);
}
};
indice = 0;
//
noticias_xml = new XML();
//aca creo el objeto XML
noticias_xml.ignoreWhite = true;
//ignora los espacios en blanco del xml
noticias_xml.load("office.jsp");
/*aca coloco la ruta del xml que quiero cargar. El XML lo puedo cargar desde cualquier lado*/
noticias_xml.onLoad = function() {
/*cuando el xml se cargo correctamente, ejecuta la funcion cargardatos*/
cargarDatos(indice);

};

Codigo XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<noticias>
<noticia>
<titulo>Copiers B/W</titulo>
<image>C:\XXXXXX\jpgs\office_copiers.jpg</image>

</noticia>

<noticia>
<titulo>Copiers Color</titulo>
<image>C:\XXXXXX\jpgs\</image>
</noticia>

<noticia>
<titulo>Digital Press </titulo>
<image>C:\XXXXXX\jpgs\office_digipress.jpg</image>
</noticia>
<noticia>
<titulo>Facsimile</titulo>
<image>C:\XXXXXX\jpgs\office_fax.jpg</image>
</noticia>

</noticias>

Quien pueda ayudarme con esto, le estare muy agradecido, ya que lo necesito con bastante urgencia.
Gracias
Pablo

Por pablobrei

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2008 01:43 am
usa las etiquetas [as ] [/as ]
porque el codigo es illegible...
trata de no usar System.useCodepage = true; sino que (si usas el block de notas)..guarda tus archivos como utf8
y lo que queres hacer se hace con getUrl pero no entiendo nada del codigporque no esta entre las etiquetas...
las etiquetas van asi mira
pones
as(entre cotchetes)
el codigo
/as(entre corchetes
eso se veria asi

Código ActionScript :

//el codigo

saludos

Por ironeric23

Claber

407 de clabLevel



Genero:Femenino  

mozilla

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.