Muchas veces hemos visto en diferentes páginas banners que se cargan de manera aleatoria, por ello he desarrollado este sencillo tutorial con el cual lo van a poder hacer de una manera rápida utilizando un poco de Actionscript.
Carga por medio de loadMovie
Creamos nuestra pelÃcula en flash y le asignamos un tamaño especÃfico, en mi caso voy a hacer mi banner de 125×125 px, para que quede del tamaño de la publicidad que utilizo en mi blog. Las imágenes que voy a manejar las edite previamente en Photoshop para que tengan un peso y tamaño ideal, si no sabes como manejar tus imágenes y quieres aprender da click aquÃ.

Les recomiendo que el número de frames por segundo sea de más de 30 en todas sus animaciones en flash para que el movimiento siempre se vea uniforme.
Los nombres que manejaremos para nuestras fotografÃas van a ser secuenciales, por ejemplo:
Bueno ahora si, ya teniendo nuestro material listo podemos comenzar.
Lo primero que vamos a crear es un cuadro del tamaño de nuestro escenario (125×125) y lo convertiremos en un sÃmbolo (tecla F8) tipo movie clip con el nombre “contenedor”.

Es muy importante que nuestro punto de registro este definido en la esquina superior izquierda esto lo podemos ver en la imagen de arriba, en la parte donde dice “Registration” se colorea en negro nuestra selección.
Ya que hemos realizado todos estos paso podemos comenzar a crear la estructura para nuestra animación y su código, para esto debemos de asignar un nombre de instancia a nuestro contenedor para después poder llamarlo desde Actionscript, el nombre de instancia que en este caso le aplicaremos será “cont”, y se asigna en la barra de propiedades que aparece en la parte inferior de nuestra pantalla.

El tiempo de duración de cada imagen va a estar definido en nuestra lÃnea de tiempo, por decir, suponiendo que nosotros asignamos 12 frames por segundo en nuestra pelÃcula y queremos que cada una de nuestras imágenes dure un tiempo de 20 segundos, en nuestra lÃnea de tiempo tendremos que crear 240 frames esto sacándolo fácilmente con la formula (20 segundos * 12 frames = 240 frames), teniendo en cuenta esto y que nuestra pelÃcula corre a 38 fxs nosotros deberemos de crear 760 frames.
Código Actionscript
Nuestro código es de una sola lÃnea y muy sencillo de entender, el código es el siguiente:
cont.loadMovie(“image” + (1+random(5)) + “.jpg”);
Bueno el termino “cont” es el nombre del contenedor donde vamos a cargar nuestra imagen, “.loadMovie” es una instrucción que realiza la carga de cierta imagen o pelÃcula flash dentro de un movie clip.
El texto “image” hace referencia a la primera parte de los nombres de nuestras imágenes y por medio de un “random” vamos a hacer que nos arroje siempre un nombre de imagen diferente. Mediante el simbolo “+” vamos a unirlos para que al final nos de “image2.jpg” ó “image4.jpg” o “image3.jpg” dependiendo del numero aleatorio que genere.
Para que funcione nuestro código lo debemos de colocar en el primer keyframe de nuestra animación asà cada vez que pase por este punto se va a cargar de manera aleatoria.

Y listo ahora ya puedes insertar tu banner donde quieras que aparezca!!!!
Esta bien explicado, de una manera calida puesto que vas paso por paso .bien
pd. le sugiero cambie su foto personal
Hola,
Somos una agencia interactiva, nos especializamos en Diseño web en flash, Rich internet application, RIA, xhtml y CSS,
Saludos!
Hola, hola, xD, oie que pena la pregunta pero es que no tengo idea de en donde o como vinculo las imagenes, o si debo guardarlas en la misma carpeta donde gurdo el archivo flas?
Hola Joselo, deben de estar en la carpeta donde tienes tu archivo, si no estan en la carpeta el codigo no va a funcionar.
Saludos
Hola Teko, me parecio bastante claro tu tutorial, solo me queda una duda. Las imágenes están guardadas en la libreria del archivo fla?, o deben estar fuera en la misma ubicación (carpeta) en que se encuentra el archivo fla?.
Gracias
Hola Victor debes de tener las imagenes en la libreria y en la carpeta externa, para que las pueda llamar
Saludos
Amigo tengo dos banner hechos en flash como harÃa para mostrarlo en forma aleatoria
No se k hago mal … lo he segido paso a paso y no me funciona … alguien puede ayudarme ¿?
Con gusto, puedes enviarnos tus archivos a diseno@tekoestudio.com para darles una pequeña revisada, saludos
Se le puede agregar un efecto de transicion?
desde ya muchas gracias!!