BlurFilter Parte III

Comentarios: 0
Tags:
Fecha: 27/09/2006

Esta es una aplicación práctica del filtro BlurFilter en un pequeño carrusel o slideshow en el que se muestran diversas imágenes cargadas desde un documento xml, del que se extrae tanto su ubicación como su título.

NOTA: Dado que últimamente, y sobre todo en la categoría de fotografía, me estaba prodigando bastante en fotografías de chicas (lógico si me atengo a mis gustos), he decidido poner dos xml. Actor y actriz protagonistas de la película Match Point. Las fotos están sacadas de bellazon.

1.- Creamos un clip de película vacío (Insertar > Nuevo Símbolo), que será donde se van a ir cargando las distintas fotografías. Salimos del clip de película puesto que no debe albergar nada, abrimos la biblioteca (CTRL+L) y arrastramos el clip al vertice superior izquierda del documento. Al clip de película le asignamos como nombre de instancia "contenedor_mc".
2.- Para mostrar el título he creado un clip de película con nombre de instancia "Texto_mc", donde he colocado una barra roja que hace una pequeña animación y dentro de la que he creado una caja de texto dinámico com nombre de instancia "Titulo_txt".
3.- Para detener el carrusel o iniciarlo de nuevo he creado un botón "Stop_btn", otro "Play_btn" y por último una caja de texto dinámico con nombre de variable "Estado", que como su nombre indica nos mostrará el estado en el que se encuentra el slideshow o carrusel.
4.- Por último para mostrar una precarga de las imágenes, creamos una caja de texto dinámico con el nombre de instancia "precarga_txt".

Faltaría crear alguna cosa más como unos botones de siguiente y anterior foto, o que incluso se pudiese utilizar las teclas del ratón para navegar por las distintas fotos, pero me quedaba un tutorial demasiado largo y creo que a partir desde el punto alcanzado con el ejemplo, no es muy complicado hacerlo.

Por otro lado tenemos un documento xml que tendría un aspecto como el siguiente.




f1.jpg
Jonathan Rhys Meyers


f2.jpg
Otra foto de Jonathan Rhys Meyers 


f3.jpg
Tercera foto de Jonathan Rhys Meyers 


f4.jpg
Jonathan Rhys Meyers  4


f5.jpg
Jonathan Rhys Meyers  5


Nombramos el documento xml como datos.xml El código situado sobre un fotograma y sería algo así:
stop();
import flash.filters.BlurFilter;
var bf:BlurFilter = new BlurFilter(14, 14, 3);

function cargarXML(cargado) {
if (cargado) {
xmlNodo = this.firstChild;
imagen = [];
titulo = [];
total = xmlNodo.childNodes.length;
for (i=0; i 0) {
 bf.blurX--;
 bf.blurY--;
 contenedor_mc.filters = [bf];
  }
}
};


////PRIMERA IMAGEN///////
//generamos la funcion
function  CargarPrimeraImagen()  {
//cargamos en el clip de película "contenedor_mc"
//con el primer valor del array imagen
posarray=0
contenedor_mc.loadMovie(imagen[posarray],1);
 bf.blurX = 14;
 bf.blurY = 14;
 //Mostramos la barra de titulo
this.Texto_mc.gotoAndPlay(2)
//Cargamos el titulo
_root.Texto_mc.Titulo_txt.text = titulo[posarray];
Estado = "Activo";
Carrusel()
}
///SIGUIENTE IMAGEN////////
function  SiguienteImagen()  {
//Si al menos queda una imagen para llegar al total
if (posarray<(total-1)) {
//Sumo 1 a posarray
posarray++;
//Cargamos la imagen
contenedor_mc.loadMovie(imagen[posarray]);
 bf.blurX = 14;
 bf.blurY = 14;
 //Mostramos la barra de titulo
this.Texto_mc.gotoAndPlay(2)
//Cargamos el titulo
_root.Texto_mc.Titulo_txt.text = titulo[posarray];
Carrusel()
}
}
////CARRUSEL//////
retraso=4000
function  Carrusel()  {
		miIntervalo = setInterval(pararcarrusel, retraso);
			function pararcarrusel() {
			clearInterval(miIntervalo);
					if (posarray == (total-1)) {
					posarray = -1;	
					CargarPrimeraImagen();
					} else {
					SiguienteImagen();
}
}
}
El actionscript asociado al botón "Stop_btn":
on (release) {
	//Limpiamos el intervalo
	//para parar el slideshow
	clearInterval(miIntervalo);
	Estado = "Parado";
}
El actionscript asociado al botón "Play_btn":
on (release) {
    //Activamos el carrusel
	SiguienteImagen();
	Estado = "Activo";
}

Descargar archivo (Se necesita Flash 8): Descargar

Algunas entradas relacionadas:

El hombre nunca sabe de lo que es capaz hasta que lo intenta.Dickens, Charles
Pixer.us

Pixer.us es un servicio web que nos ofrece opciones sencillas de edición de imágenes, como modificar el tamaño o recortarlas. También podremos añadirle unos cuantos efectos básicos. Para utilizar este servicio tan sólo tenemos que subir nuestra imágen haciendo click en el botón de “Examinar” y luego en el de “Upload & Edit”. Una vez hemos realizado las modificaciones tendremos la opción de guardar la imagen en alguno de los siguientes formatos: JPEG, GIF, BMP o PNG.

7 Poderosos carruseles de imágenes para diseñadores

Este post es una colección de algunos de los mejores carruseles de imágenes y contenido que podemos utilizar para nuestros proyectos web. El listado incluye Agile Carousel, YUI Carousel, JCarousel, iCarousel (jQuery + MooTools) y un tutorial acerca de cómo implementar un carrusel como los de Flickr utilizando Prototype-UI.

Listado de editores de PHP

Listado que aglutina la mayoría de editores de PHP que existen en la actualidad. El listado está dividido en editores gratuitos -con una subdivisión por sistema operativo- y editores comerciales. Interesante enlace.

50 lecciones acerca de teoría del diseño

Desde Psdtuts+ nos ofrecen 50 lecciones acerca de teoría del diseño gráfico. Si bien muchas veces nos enfocamos en el cómo de las cosas, cómo conseguir un efecto, cómo realizar una retícula en css,... también resulta muy importante entender el "por qué". Lecciones acerca de tipografía, psicología del color, composición, etc. Las lecciones están en inglés.

BonkEnc extrae, codifica y convierte archivos de audio

BonkEnc es una utilidad para extraer las pistas de audio de los CDs, codificar y convertir los archivos de audio a múltiples formatos. Es capaz de generar archivos en formato MP3, MP4 /M4A, Ogg Vorbis, AAC, y FLAC. Y dispone de su propio códec de sonido, Bonk. Además es compatible con CDDB (Compact Disc Database) y CDText

Times Reader: el New York Times en Adobe AIR

El prestigioso New York Times ha lanzado una aplicación, llamada Times Reader, basada en Adobe AIR, que permite leer las noticias de un modo más parecido a lo que sería un periódico en papel. Parece que la crisis de los medios escritos hace que se abran a nuevos modelos de negocio.

Appetizer

Appetizer es una aplicación gratuita para Windows que funciona como lanzador de aplicaciones. Permite organizar los accesos directos y carpetas que más a menudo utilizemos en una cómoda barra o "dock" . Entre sus características cabe destacar que tiene soporte para plugins; para pieles; teclas de acceso rápido; apoyo a iconos personalizados; etc. También es muy interesante mencionar que el programa posee una versión portable del mismo.

How To Create A Great Web Design CV and Resume?

Aprovechando que están cayendo chuzos de punta en el mundo laboral, en Smashing Magazine se han marcado un muy interesante artículo sobre como crear un buen currículum vitae.

13 trucos para Google Reader

Una interesante recopilación de recursos y recetas para sacar un mayor partido a Google Reader: atajos de teclado, uso de filtros, utilizar las notas,...