Comunidad de diseño web y desarrollo en internet online

Flash con carga de XML: insertar link

Citar            
MensajeEscrito el 13 Ene 2012 03:08 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

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Ene 2012 07:17 pm
haber si entiendo bien necesitas un boton que linkee a tu proyecto?

Por favincio

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ene 2012 02:49 am
eso mismo...por ejemplo...Busco el autor: Pepito...entonces me sale toda la info...y abajo un boton...para acceder al PDF correspondiente a pepito

Por aces

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Ene 2012 11:25 am
Pero donde está en el xml el documento de pepito? En el xml tienes que asignar por ejemplo

Código XML :

<ruta>antonio_genaro.pdf</ruta>


Y luego añadir en flash algo así:

Código ActionScript :

ruta = datos.firstChild.childNodes[todo].firstChild.firstChild.nodeValue;

¿Entiendes? según corresponda claro.

Entonces, a un botón le asignas el valor correspondiente. :cool:

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

firefox
Citar            
MensajeEscrito el 18 Ene 2012 12:59 am
Hola Sisco...copie tal como lo decis...e intente lo del boton, pero no me sale...si no es mucho molestarte...podria pasarte los archivos? y que vos los modifiques? si es que no te consume demasiado tiempo. Sino, de todos modos....muchisimas gracias por el consejo!

Por aces

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ene 2012 11:14 am

aces escribió:

Hola Sisco...copie tal como lo decis...e intente lo del boton, pero no me sale...si no es mucho molestarte...podria pasarte los archivos? y que vos los modifiques? si es que no te consume demasiado tiempo. Sino, de todos modos....muchisimas gracias por el consejo!


Es mucho pedir, tienes que intentar entender el procedimiento por ti mismo. :cool:

Por Sisco

BOFH

3700 de clabLevel

12 tutoriales
4 articulos

Genero:Masculino   Bastard Operators From Hell

Catalunya

chrome

 

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