Función Number (Argumento) . Esta es una de las muchas funciones predefinidas que trae ActionScript. Esta función sirve para convertir el argumento en un número. Los valores que puede devolver son:
Función duplicateMovieClip (destino, nuevo, profundidad) . Con esta acción se duplica un clip. Donde los valores son:
Hay que tener en cuenta algunas cosas sobre esta función. Los clips duplicados siempre empiezan desde el fotograma 1, aunque el original comience desde otro fotograma. Las variables del clip original no se copian en el duplicado. Si se elimina el clip original el duplicado también se elimina. Para eliminar un duplicado, se utiliza con la acción removeMovieClip.
Función setProperty (Destino, Propiedad, Expresión) . Esta función nos sirve para modificar las propiedades de un clip de película.
Según lo dicho, vamos a ver que hace el código:
if (Number (i) < Number (Number (j)+1)) { Esto es, en palabras textuales, "Si el valor de i, (1 según especificamos en el fotograma anterior), es menor que el valor que dé el valor de j más 1, (j vale 6, más 1... mmmm... 7, luego si, 1 es menor que 7, así que como se cumple, entramos y seguimos ejecutando el código)."
duplicateMovieClip ("imagen", "imagen" add i, i); Duplicamos el clip imagen, dandole el nuevo nombre "imagen1" (add concatena, es decir, convierte en una línea de texto, los valor que tenga, imagen y 1 que es el valor actual de i), y lo crea en la profundidad o nivel 1, (que es el valor actual de i).
setProperty ("imagen" add i, _alpha, 50-(i*(50/j))); Al clip duplicado imagen1, ("imagen" add i), le vamos a modificar la transparencia (la transparencia es la propiedad _alpha), dandole el velor del resultado de la operación especificada, os dejo a vosotros sacar el resultado de la operación, supongo que todos sabemos multiplicar, restar y dividir... :P
i = Number (i) + 1; Con esto, simplemente, le damos a la variable i, el valor que ya tenía (Number (i)), más 1, es decir, cuando vuelva al comienzo del código, i valdra 2, luego 3... hasta llegar a 6, cuando i valga 6, no se cumplira la condición del if, ya que 6 no es menor que 6, con lo que no se duplicará más veces el clip. Por lo tanto, el valor que hayamos dado a j en el fotograma 1 será el número de ecos o duplicaciones del clip original.
Para terminar, en el fotograma clave vacío 3, ponemos este código:
gotoAndPlay (2);
Con esto, sencillamente pasamos del fotograma 3 al 2, y así continuamente, ya que si la película volviera a leer el fotograma 1, volvería a poner continuamente la variable i a 1, con lo que se duplicaría el clip infinitamente.
Decir, que este efecto se puede hacer con cualquier clip de película, ya sea una imagen, o texto, donde queda un efecto muy logrado.
Usuarios que han visto este tema también han visto...
- Cómo cambiar los iconos del componente Accordion
- Precarga sin ActionScript en Flash
- Guardar una página en favoritos desde Flash
- Transición con eco entre clips en Flash
- Reproductor de Archivos MP3 con Adobe Flash
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.