Está en la página 1de 6

Jefferson Rivera Maldonado

COMO CREAR UN PRELOADER (CARGADOR) EN FLASH CS3?


El objetivo de este tutorial es dar a conocer las herramientas y funciones que proporciona flash para crear una barra de carga que indicar el progreso de carga de una imagen, msica, pgina web o de una descarga mediante el ACTION SCRIPT 2.0 Para este preloader necesitaremos un smbolo que tendr el efecto de una barra en proceso de carga, y 3 cajas de texto dinmico para mostrar los Bytes totales, los Bytes cargados y el porcentaje o progreso de la carga. Los pasos son sencillos y la codificacin no es extensa... Entonces, Manos a la obra!!! 1. Abrir Flash y escoger Action Script 2.0 2. Ctrl + J para determinar las propiedades del documento 3. Colocar como velocidad de fotogramas 12 fps y dimensiones de 400 px y 200 px

4. Una vez en el rea de trabajo pulsamos Ctrl + F8 para crear un nuevo smbolo. Este ser un clip de pelcula, de nombre le pondremos progresobarra y clic en Aceptar.

Jefferson Rivera Maldonado 5. En el lienzo actual dibujamos un rectngulo sin borde de 300 px de ancho por 30 px de alto y lo ubican en las coordenadas (X=0) & (Y=0). Escoge el color de relleno a tu gusto.

NOTA: Debes crear 2 Capas. En una capa dibujaras el rectngulo sin borde y en la otra dibujaras el borde del rectngulo. Para que te quede bien, digita las mismas propiedades en ambos. Los nombres de las capas son al gusto.

6. Luego de dibujar el rectngulo y el borde en su respectiva capa. Vas a la capa del rectngulo e insertas un fotograma clave en el instante 100 de la cabeza lectora (fotograma 100). 7. Luego vuelves al primer fotograma y le cambias el ancho del rectngulo a 3 px. 8. Seleccionas todos los fotogramas de la capa del rectngulo, da clic derecho y crea una interpolacin de forma. Va a quedarte algo as:

Jefferson Rivera Maldonado 9. Ya tenemos listo nuestra barra. Ahora regresamos al escenario y la capa actual la renombramos con progresbar. 10. Arrastramos al escenario el smbolo que acabamos de crear y lo ubicamos en el centro de la escena. 11. A continuacin creamos otra capa con el nombre contenido. En esta se va a alojar el archivo a cargar, en este caso usaremos una imagen.

12. Insertamos un fotograma clave en el instante nmero 2 de la cabeza lectora y pulsamos la combinacin Ctrl + R. La imagen puede ser de tu eleccin pero debe tener las medidas de la escena (400px de ancho x 200px de alto) para que encaje exactamente en la pelcula. Nota: Recuerda que el primer fotograma debe quedar vacio.

13. Luego creamos otra capa con el nombre textodinamico 14. Aqu dibujaremos una caja de texto dinmica un poco grande para que se vean los nmeros de bytes totales. Agregamos al nombre de instancia bytes_total y en la seccin var digitamos b_t en referencia a bytes totales de la animacin.

Jefferson Rivera Maldonado Como pueden observar, la barra de carga esta en el centro del escenario (Paso 10). Las cajas de texto pueden ir en cualquier parte pero de preferencia las ubicaremos debajo de la barra para mejor visualizacin. Las propiedades de tipo de fuente y color del texto son de libre eleccin.

15. Luego debers dibujar otra caja de texto dinmica (en la misma capa) con Nombre de instancia bytes_loaded y en la propiedad var digitar b_c en referencia a los bytes cargados. Puedes ubicarla a lado de la caja anterior 16. Debemos dibujar una ltima caja de texto, quizs la ms importante porque esta nos indicara el porcentaje de carga. El Nombre de instancia ser porcentaje y la propiedad var tendr como valor p. Despus de dibujar las 3 cajas de texto, tendrs algo as:

Jefferson Rivera Maldonado Ya nos falta muy poco. Solo debemos agregar el cdigo de Action Script y unos pequeos detalles ms... Entonces, prosigamos... 17. Insertaremos otra capa ms llamada cdigo. Aqu es donde crearemos la magia del Action Script y obtendremos nuestro preloader. 18. En el primer fotograma clave de la capa presionamos F9 y nos aparece las Acciones del fotograma.

19. Por ultimo... digitaremos el siguiente cdigo: NOTA: stop(); function preloader(){ a_cargar = getBytesTotal(); cargados = getBytesLoaded(); percent = (cargados*100)/a_cargar; porcent = Math.round(percent); p = porcent+"%" b_t = a_cargar+" bytes"; b_c = cargados+" bytes"; _root.progresobarra.gotoAndStop(porcent); if(cargados==a_cargar){ play(); clearInterval(exe); } } var exe = setInterval(preloader,1); a_cargar, cargados, percent y porcent son variables definidas solo en el cdigo. b_t, b_c y p son las variables de las cajas de texto dinmicas bytes_total, bytes_cargados y porcentaje respectivamente. Math.round es una funcin que redondea un nmero decimal a entero. getBytesTotal() Funcin que devuelve el valor total de la pelcula en bytes. getBytesLoaded() Funcin que devuelve el valor cargado de la pelcula en bytes.

Jefferson Rivera Maldonado Un ltimo detalle: En esta capa deben existir 2 fotogramas claves. En el primero digitamos la codificacin. En el segundo fotograma clave, lo seleccionamos y pulsamos F9. A continuacin agregamos la siguiente lnea de cdigo: stop(); Si no hubiramos agregado esta lnea, la pelcula hubiera hecho que la barra llegue a 100%, pase al siguiente fotograma y vuelva de nuevo a cargar la barra.

Listo!!! Has creado un preloader con Action Script 2.0

P.D.: Para ver el resultado debes presionar Ctrl+Intro para probar la pelcula, y luego nuevamente presionas Ctrl+Intro para que visualices el preloader. Con esta accin terminamos nuestro tutorial con xito. Aqu dejo unas capturas del preloader:

También podría gustarte