Menu de tutoriales

 Indice de tutoriales.

 Enviar tutorial al directorio

 A帽adir un comentario
 Ver comentarios

 Ver estad铆sticas

Si tiene problemas para visualizar nuestros ejemplos basados en Flash, descargue e instale la ultima versión de Adobe Flash Player.

Foro



Forma parte de nuestra comunidad. Regístrate en nuestro foro y cuentanos lo que quieras acerca de estos tutoriales, en el foro de tutoriales.

Acceso al foro

Sitios que publican nuestros tutoriales.


AS3 Ideas.
Ideas para ActionScript 3. Desarrollo con Flash y Flex.

http://as3ideas.com/
Creative Commons License
Efectos en Flash. Efecto linterna con mascaras. por Julio Laguna is licensed under a Creative Commons Reconocimiento-No comercial-Sin obras derivadas 2.5 Espa帽a License.

Efectos en Flash. Efecto linterna con mascaras.
por Julio Laguna - redribera team

1.-Introducci贸n.

Vamos a generar un efecto similar al de enfocar con una linterna en una imagen oscura (de hecho, completamente negra) con Flash 8 (tambi茅n para MX2004).
Para ello vamos a usar las mascaras de Flash. En concreto el metodo setMask aplicado a una imagen.

Lo primero de todo, es crear tres capas en la linea de tiempo principal, al igual que muestra en la imagen. (Las pode铆s renombrar a vuestro gusto).
Figura 1.1 - Capas a crear.
Figura 1.1 - Capas a crear.

La capa imagen contendr谩 la imagen que queremos iluminar (bueno mostrar parcialmente por la mascara).
Podemos poner cualquier imagen de cualquier tama帽o. Yo he escogido una que he encontrado en internet, y que he exportado a jpg, y luego importado a la biblioteca de Flash. Tened cuidado, por que por ejemplo si utiliza铆s FireWorks (o software similar) y utiliza铆s el metodo copiar (desde FireWorks) y Pegar (en Flash), se asume que la imagen es png y el fichero resultante, ocupa bastante espacio. Por ello es mejor, exportar la imagen y luego importarla a la biblioteca.
Posteriormente debe铆s convertir la imagen en un simbolo de tipo pelicula (si no no podremos aplicarle la mascara con ActionScript). La pel铆cula resultante, la debe铆s ubicar en la capa imagen, y importante que le asigne铆s un nombre a la instancia creada.
En nuestro caso, a la instancia de la imagen, la hemos llamado luz_mc, si utiliza铆s otro nombre, recordad modificarlo en el c贸digo ActionScript.

Ahora tenemos que crear la mascara, que servir谩 como foco de la linterna. Para ello insertamos un nuevo simbolo (en nuestro caso llamado foco), y en el primer fotograma creamos un circulo (nosotros lo hemos hecho de 200x200). El nuevo simbolo creado lo ubicamos en la linea de tiempo principal, en la capa mascara, adem谩s al igual que hicimos anteriormente, le debemos asignar un nombre de instancia.
Nosotros la hemos llamado foco_mc.
A la instancia de foco_mc insertada en la capa mascara, le vamos a aplicar un efecto de desenfocar, para darle un aspecto de luz de foco mas realista. Desgraciadamente, esto solo es posible con Flash 8 y solo funciona en Players de la versi贸n 8 y superiores. Cuando usemos un player inferior, simplemente veremos un circulo que muestra la imagen tal cual, y no con un aspecto de degradado.
Al clip foco_mc, como deciamos, le aplicamos un filtro de desenfocar, con unos parametros que nos gusten. As铆 es como lo hemos dejado nosotros.
Figura 1.2 - Efecto desenfocar sobre el foco.
Figura 1.2 - Efecto desenfocar sobre el foco.

Para que el efecto funcione como mascara sobre la imagen (luz_mc) que queremos ver, es importante que tengamos activada la opci贸n Utilizar cach茅 de mapa de bits en tiempo de ejecuci贸n, teniendo seleccionado el clip luz_mc si no no funcionara el efecto como mascara degradada, y simplemente veremos un circulo.

Con todo esto ya estamos preparados para ver nuestro efecto, ahora solo falta generar un poco de c贸digo ActionScript, para decirle a Flash que foco_mc es la mascara de luz_mc, y para generar un efecto que en tiempo de ejecuci贸n mueva esta luz conforme desplazamos el rat贸n por la imagen.

Este es el c贸digo ActionScript que tene铆s que introducir en el primer fotograma 1 de la capa Acciones.

luz_mc.setMask(foco_mc);
foco_mc.onMouseMove=center;
function center(){
this._x=_xmouse-this._width/2;
this._y=_ymouse-this._height/2;
}

Version para Flash Player 8 y Flash 8.


Descarga del archivo .fla

Aqu铆 os dejo la versi贸n de fichero .fla para poder abrirlo con Flash MX 2004.

El problema con Flash MX 2004, y con versiones anteriores a Flash Player 8, es que no podemos aplicar al circulo que actua como mascara el efecto de desenfoque, con lo cual la mascara actua como un simple circulo sin el efecto de degradado que producir铆a una luz difusa.
No obstante tampoco queda mal.

Version para Flash Player 6 y 7 y Flash MX 2004.


Descarga del archivo .fla

Finalmente, comentar, que este es un ejemplo muy sencillo del uso de mascaras. El lector debe darse cuenta, de que igual que hicimos un circulo para usar como mascara, pudimos haber hecho un cuadrado, y as铆 mismo que al igual que solo utilizamos un fotograma en la mascara, pudieramos haber realizado una compleja animaci贸n, con la que hubieramos obtenido resultados muy profesionales.
Probad a realizar algunas modificaciones en el clip llamado foco, y a帽adir algunos fotogramas mas variando el ancho y alto del circulo y podre铆s ver a lo que nos referimos.
Esperamos que este tutorial os haya sido de utilidad.

 
Indice
 

 A帽adir un comentario
 Ver comentarios
barrapunto meneame webeame fresqui favoriting BlogMemes Chido Enchilame Mr.Wong del.icio.us Blinklist technorati digg google_bmarks yahoo myweb
+ tutoriales


Juegos Flash: Programar un juego online de disparos.


Un programa en Java. Series de tiempo Parte II.


Fondos continuos en flash. Menu infinito.

Lo último del Blog
  • Clasificacion Febrero 2010. 隆 Hannah Montana lo ha vuelto a conseguir !

    El nuevo Ranking Top 20 de Juegos Flash, seg煤n los votos de nuestros jugadores en el mes de Febrero de 2010. Como cab铆a esperar Miley Cyrus, se vuelve a alzar con la victoria, casi absoluta, en la clasificaci贸n de este mes.

  • El Baron vuela sobre Inglaterra. Sonido chapa!

    El bar贸n vuela sobre inglaterra es una canci贸n instrumental de lo mejorcito del heavy espa帽ol. Bar贸n Rojo la bordan ! Dedicada a los nostalgicos que visitan nuestra web! Salud.

  • Cuanto tiempo hace desde una fecha.

    Vamos a crear una funci贸n en php que nos devuelva de una forma formateada el tiempo que ha transcurrido desde una fecha dada, hasta la fecha actual, tal y como se est谩 haciendo en algunas redes sociales como FaceBook. Esta funci贸n nos devolver谩 resultados como: hace 5 segundos, hace 2 horas, etc…

  • Jean Claude Ades vs. Lenny Fontana ft. Tyra Juliette – Nite Time (Official Video HD).

    Video oficial HD de la canci贸n NITE TIME, de Jean Claude Ades vs. Lenny Fontana ft. Tyra Juliette. Una canci贸n con mucho ritmillo.

  • Buraka Som Sistema – Kalemba (wegue wegue) VIDEO OFICIAL.

    Video oficial de la canci贸n Kalemba de Buraka Som. Pa que no se me apalanque la tropa !