Está usted en Indice > Programas > Diseño > Flash > Lecciones y Paso a Paso > Transición con eco entre clips en Flash
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Transición con eco entre clips en Flash

Vamos a hacer una transición entre clips de película, ya sean imagenes o texto, utilizando duplicateMovieClip y setProperty.

Para empezar, nos abrimos una nueva película de flash y nos creamos 2 capas, a una la llamamos imagen y a la otra AS (ActionScript). Nos situamos en la capa imagen, e importamos la imagen en cuestión, archivo>importar. La seleccionamos en el escritorio y con F8 la convertimos en clip de película. Una vez convertida en clip, lo seleccionamos si no lo está ya y le damos el nombre de instancia "imagen", sin comillas:

Tutorial

Ahora hacemos doble click sobre la imagen para entrar en el modo edición. Vamos a crear el movimiento de entrada, parada y salida de la imagen con interpolaciones de movimiento. No voy a explicar como se hace una interpolación de movimiento ya que cuento con que el lector tenga un nivel básico, sino es así, aquí encontrarán un tutorial al caso.

El resultado de la interpolación sería, dependiendo de la velocidad que queramos, algo así:

Tutorial

Volvemos a la escena anterior:

Tutorial

En la capa AS, vamos a usar 3 fotogramas, así que necesitamos que la capa imagen dure también 3 fotogramas, asi que nos ponemos sobre el fotograma nº3 de la capa imagen y presionamos F5. Ahora vamos a meter el código en cuestión, vamos a crear 3 fotogramas claves vacios en los 3 primeros fotogramas de la capa AS. Para ello, nos ponemos encima de cada fotograma, click derecho del ratón>Insertar fotograma clave vacio, así 3 veces. En el primer fotograma clave vacio, hacemos click derecho del ratón y nos vamos a acciones, y ponemos:

var i = 1
var j = 6

Con esto simplemente nos declaramos 2 variables, una variable "i" inicializada a 1, y otra "j" inicializada a 6. Del mismo modo que antes, vamos a meter el código en el 2º fotograma clave vacio:

if ( Number (i) < Number ( Number (j)+1)) {
duplicateMovieClip ( "imagen" , "imagen" add i, i);
setProperty ( "imagen" add i, _alpha , 50-(i*(50/j)));
i = Number (i) + 1;
}

Aquí es donde está el "meollo" del asunto. Vamos a ver que es lo que hace este código. Voy a intentar explicar cada una de las funciones que entran en juego, de modo que el lector, comprendiendolas, pueda usarlas por iniciativa propia en sus creaciones:



Usuarios que han visto este tema también han visto...

- Edición y exportación de un sonido en Flash
- Creación de un Juego de Pistolas en Flash
- El time line en Flash
- Suavizado de imágenes cargadas dinámicamente en Flash
- Ejecutar código ActionScript en función del formato de publicación


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

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.


Página generada el 08-09-2008 a las 00:30:29