Crear una caja de busqueda en Flash
domingo, 18 de junio de 2006

Voy a explicar la realización de una caja de búsqueda de Google, con opciones avanzadas como la búsqueda específica en una determinada página y accionamiento de la búsqueda a través del teclado.

 

 
La realización se podría dividir en tres etapas...
 
 
 


   *Formateo de los componentes;
   *Creación de las funciones de búsqueda;
   *Código para accionar las búsquedas con el teclado.

 
En primer lugar  creamos una capa llamada Componentes. Luego llevamos al escenario 2 componentes Buttons, 2 Radio Buttons y 1 Text input. Lo siguiente será darles nombre de instancia:

A los Buttons los nombraremos buscar_btn y suerte_btn respectivamente. A los Radio Buttons www_rb y pagina_rb. Finalmente al Text Input le daremos el nombre caja_ti.

A continuación creamos una capa llamada Acciones y escribimos el código para formatear y cargar de datos a los componentes:

 

 


 

 

Lo primero que se hizo fue asignar las etiquetas que mostrarán los Radio Buttons y los Buttons. También fue asignado a cada Radio Button datos específicos que sirven para realizar las búsquedas en determinadas páginas. Finalmente se creó una función la cual al seleccionar alguno de los Rudio Buttons, asignarán sus datos a la variable donde.

Creación de las funciones de búsquedas:

Para crear estas funciones se tomó las direcciones específicas de Google para realizar búsquedas. La dirección dicha es "http://www.google.com/search?hl=es&q=", en donde hl=es es el idioma (español) y q será la / las palabras a buscar. Por otro lado la búsqueda a través del botón Voy a Tener Suerte se realizó agregando "&btnI=Voy+a+Tener+Suerte" a la dirección de búsqueda normal. El código vá debajo del puesto anteriormente:

 

 

 

 

El contenido escrito dentro de caja_ti (el componente Text Input del escenario) será q. Además dependiendo del contenido que tenga la variable donde (que depende de los Radio Buttons) podremos buscar dentro de una pagina especifica o realizar la búsqueda normal.

Finalmente queda el código para accionar la búsqueda con el teclado, para eso nos podemos guiar del artículo utilización de la clase Key :

 

 

 

 

Al apretar Enter se podrá realizar la búsqueda. Además si se le mantiene apretado solo se abrirá una sola página (la variable flag impide la apertura de más páginas hasta que no se suelte la tecla).

Eso es todo!, queda solo buscar algún logo de Google y disponer de la mejor forma los componentes sobre el escenario.

 

Ejemplos utilizados
 


Tags:  tutorial flash

Artículos Relacionados:




 Comentarios (5)
 1 Escrito por julio rojas website, el 05-09-2007 16:33
Esta muy bueno, cuando pruebo la pelicula desde flash como swf me funciona, pero cuando lo pongo en una pagina web no hace nada. Tiene algo q ver la forma en q es agregado el clip swf dentro de la pagina?
 2 Escrito por Miguel, el 23-11-2007 00:28
Oye como puedo hacer que un radio button al seleccionarlo me pase en una etiqueta el total de una suma por ejemplo? 
 
Salu2
 3 Escrito por sebas, el 19-04-2008 12:05
muy bueno loco! me sirve un monton. Lo que ando necesitando ahora es que en vez de buscar en el google me busque en un xml y que pueda mostrar el resultado.
 4 Escrito por Adrian website, el 20-04-2008 13:52
Primero k nda  
tu pag esta genial encontre lo que buscaba y esta bien explicado pero tengo una duda!! tengo un menu horizontal en una escena el cual le agrege la pelicula(ctrl+F8)donde esta el buscador el problema es cuando busco algo me aparece "undefined" 
y pss quiero que me ayudes en ver cual es mi error o que mas tengo que hcer. 
Espero que me ayudes plz!!  
Gracias!! 
Salu2!!
 5 Escrito por janner pareja, el 26-04-2008 01:30
este dato es super bueno gracias por tu gran aporte me ha servido....


  • Por favor, mantenga el tópico de los mensajes en relevancia con el tema del artículo.
  • Lenguaje inapropiado será borrado.


Nombre:
E-mail:
Sitio Web:
Comentario:

Código:* Code

 
Delicious
Mister Wong
< Anterior   Siguiente >

Suscribirse por feed


Suscribirse por e-mail

Tu dirección de correo