Comunidad de diseño web y desarrollo en internet online

Flash con carga de XML: insertar link

Citar            
MensajeEscrito el 13 Ene 2012 04:53 am
Hola que tal? estoy trabajando en un CD, que contiene muchos archivos PDF, la idea es un Flash, en el cual, escriba el nombre de un autor o el titulo, y salga toda la informacion y un boton para acceder al PDF en cuestion, para que sea leido con el programa que tenga el usuario para leer PDFs...Lo hice con un flash con carga de XML...en el xml estan los datos...y todo funciona bien. Lo que necesito es poner un link o boton...para que una vez encontrado el trabajo...se pueda acceder al pdf correspondiente...

Lo que tengo por ahora es esto:

[img]http://www.fileden.com/files/2010/4/8/2821690/ejemplo.bmp[/img]

Lo que esta marcado en rojo...es lo que me falta...

Adjunto el codigo del FLA y el del XML

Código ActionScript :

import flash.filters.DropShadowFilter;
var contenedorv:MovieClip = sombrav();
var aplica_filtrov:DropShadowFilter = new DropShadowFilter(5, 45, 0x7B7B7B, 50, 2, 5, 1, 2, false, false, false);
contenedorv.filters = new Array(aplica_filtrov);
function sombrav():MovieClip {
   return this;
}
System.useCodepage = true;
var todo:Number;
todo = 0;
var datos:XML = new XML();
datos.ignoreWhite = true;
datos.load("ejemplo_1.xml");
datos.onLoad = function() {
   nuevo_usuario(todo);
};
function nuevo_usuario(actualizar_datos) {
   nick = datos.firstChild.childNodes[actualizar_datos].attributes.nick;
   nombre = datos.firstChild.childNodes[actualizar_datos].firstChild.firstChild.nodeValue;
   ciudad = datos.firstChild.childNodes[actualizar_datos].firstChild.nextSibling.firstChild.nodeValue;
   codigo_postal = datos.firstChild.childNodes[actualizar_datos].firstChild.nextSibling.nextSibling.firstChild.nodeValue;
   poblacion = datos.firstChild.childNodes[actualizar_datos].firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
   calle = datos.firstChild.childNodes[actualizar_datos].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
   textos.text = "Nick = "+nick+newline;
   textos.text += "Nombre = "+nombre+newline;
   textos.text += "Ciudad = "+ciudad+newline;
   textos.text += "Codigo postal = "+codigo_postal+newline;
   textos.text += "poblacion = "+poblacion+newline;
   textos.text += "Calle = "+calle+newline;
}
buscar.onPress = function() {
   buscando = setInterval(busqueda, 0);
   mensaje = "Buscando "+buscador;
   todo = 0;
};
function busqueda():Void {
   nick = datos.firstChild.childNodes[todo].attributes.nick;
   nombre = datos.firstChild.childNodes[todo].firstChild.firstChild.nodeValue;
   ciudad = datos.firstChild.childNodes[todo].firstChild.nextSibling.firstChild.nodeValue;
   codigo_postal = datos.firstChild.childNodes[todo].firstChild.nextSibling.nextSibling.firstChild.nodeValue;
   poblacion = datos.firstChild.childNodes[todo].firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
   calle = datos.firstChild.childNodes[todo].firstChild.nextSibling.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
   if (nick == null) {
      mensaje = "No hay resultados con la palabra "+buscador;
      clearInterval(buscando);
   }
   var variable_nombre:String = nombre.toUpperCase();
   var variable_buscador:String = buscador.toUpperCase();
   var detector:Number = variable_nombre.indexOf(variable_buscador, 0);
   if ((nick == buscador or detector>=0 or ciudad == buscador or codigo_postal == buscador or poblacion == buscador or calle == buscador) and nick != null) {
      nuevo_usuario(todo);
      mensaje = "se ha encontrado "+buscador;
      clearInterval(buscando);
   } else {
      todo++;
   }
}


Código XML :

<?xml version="1.0" encoding="iso-8859-1" ?> 
- <usuarios>
- <datos nick="puperico">
  <nombre>Jose vicente</nombre> 
  <ciudad>alicante</ciudad> 
  <codigo_postal>03158</codigo_postal> 
  <poblacion>catral</poblacion> 
  <calle>inventada nº3</calle> 
  </datos>
- <datos nick="guanchunait">
  <nombre>antonio genaro</nombre> 
  <ciudad>murcia</ciudad> 
  <codigo_postal>02458</codigo_postal> 
  <poblacion>lorca</poblacion> 
  <calle>inventada nº7</calle> 
  </datos>
  </usuarios>





Si alguien me puede ayudar, se lo agradeceria: soy principiante...por favor...en lo posible respuestas detalladas.

Desde ya gracias por su tiempo


Por aces

0 de clabLevel





Envíale un mensaje privado

Por aces

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Feb 2012 04:19 pm
En el XMl te falta agregar el nombre del pdf y su url, que cargarias al mismo tiempo que cargas todos los demás datos del usuario encontrado (en la variable varURL), y en el botón "acceder al PDF" le pones un getURL a la ruta completa del pdf, y el pdf se carga en el navegador

Código :

getURL(varURL, "_blank");

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

firefox

 

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