BlurFilter Parte III

0 COMENTARIOS -  Publicado hace 42 meses -  Clasificado en:

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:

También te puede interesar:

Bienvenido a Intenta. Has venido desde ; si andabas buscando algo espero que este post satisfaga tus expectativas.

PDFTextOnline: Extrae el texto de un PDF

PDFTextOnline: Extrae el texto de un PDF

jQuery 1.4 API Cheat Sheet

jQuery 1.4 API Cheat Sheet

Crear un icono de un botón de "Panic"

Crear un icono de un botón de "Panic"

IE Tester

ie-tester

Servicios para no procrastinar las tareas

Servicios para no procrastinar las tareas