Resumen

En este tutorial aprenderemos a crear un efecto de cubo en la transición de vuelco del ratón.

Aquí el resultado final:


Requisitos

Flash CS3 o Flash CS4.

Nota: La captura de pantalla en este tutorial está hecho en Flash CS3. Funciona exactamente de la misma en Flash CS4.

Paso 1 - Instalar el componente de efecto

Compre el efecto de la transición Cube aquí. Por favor, siga las instrucciones de instalación y arrastre el componente desde el panel de componentes en la biblioteca de su archivo. FLA.

Arrastre los componentes en la biblioteca

Paso 2 - Crear una nueva capa

Para mantener las cosas ordenadas debe crear una nueva capa en la línea de tiempo principal y darle un nombre. Haga esto como se muestra en la siguiente imagen.

Crear capa en la línea de tiempo principal

Paso 3 - Crear un fondo

Ahora se crea un fondo con un degradado. Aunque esto no es necesario para hacer que el efecto que muestra que el efecto también trabaja con el contenido transparente (más sobre esto más adelante).

Seleccione el primer cuadro en bg la "capa" y dibujar una forma con la herramienta rectángulo en el lienzo. Seleccione el rectángulo y ajustar los valores de color para tener un gradiente de Niza (también se puede utilizar cualquier otro color).

Crear la forma de fondo

Ajustes de color degradado

Paso 4 - Crear un botón

El efecto de cubo debe reaccionar dinámicamente a los usuarios el estado del ratón (rollover / implantación). NO se trata de las mejores prácticas para añadir el detector de eventos en el sentido de sí mismo y en lugar de utilizar un "blanco" botón.

Haga clic en el primer fotograma de la capa "btn" y dibuja un rectángulo con el tamaño del lienzo (color no mater desde el botón no será visible). Seleccione el rectángulo y lo convierten en un botón con [presione F8] o haga clic derecho sobre el movieclip -> "Convertir en símbolo ...".

Convertir en forma de botón

Establecer el nombre del botón de "btn" y asegúrese de que el tipo es "Button".

Nombre del grupo de botón

Haga doble clic en el botón. Ahora arrastre el primer fotograma clave "arriba" hasta el último fotograma "Hit". Esto asegura, que el botón será interactiva, pero no es visible.

Cambiar el botón de fotogramas clave dentro de

Volver a la línea de tiempo principal y establecer el nombre de instancia del botón de "btn".

Nombre de la instancia de botón Set

Paso 5 - Crear iniciar MovieClip

El efecto de las necesidades de los dos movieclip donde la información visual se han extraído. Ahora vamos a crear el movieclip la transición va a empezar.

Haga clic en el primer fotograma de la capa "img1". Importar una imagen con el tamaño del lienzo pulsando [pulse Ctrl-R] o "File" -> "Importar" -> "Importar en el escenario ...".

Importar imagen

Ahora convertir esta imagen a un clip de película y el nombre "img1".

Convierte la imagen a MovieClip

Nombre del grupo de MovieClip

Establecer el nombre de instancia de la recién creada MovieClip a "img1".

Nombre de la instancia Set

Paso 6 - Crear Fin MovieClip

El movieclip final contendrá el texto en lugar de una imagen. El lograr esto tendrá un enfoque ligeramente diferente.

Seleccione el primer fotograma de la capa de "img2" (ok, nombres mal, no dude en corregir ese :) ) Y dibujar un rectángulo con el tamaño del lienzo. Usted quiere asegurarse de que el movieclip final tiene la mismas dimensiones que el movieclip de inicio. Es por eso por primera vez establecer una forma invisible, con el mismo tamaño que el movieclip de inicio.

Forma Draw

Seleccione la forma y establecer el valor de alfa a 0 (la forma sigue ahí, pero invisible).

Alfa grupo de forma

Convierta la forma en F8 un [MovieClip prensa] o haga clic derecho sobre el movieclip -> "Convertir en símbolo ..." y el nombre "img2".

Convertir a MovieClip

Haga doble clic en el movieclip acaba de crear, crear una nueva capa vacía y poner un poco de texto en la capa de nueva creación.

Agregar texto a MovieClip

Jefe de vuelta a la línea de tiempo principal y establecer el nombre de instancia del movieclip a "img2".

Nombre de la instancia Set

Paso 7 - Añadir vuelco de ActionScript

Seleccione la capa de "script" y abra el "Acciones" ventana "Windows" -> "Acciones" o [F9].

Abrir la ventana de ActionScript

Si simplemente desea tener una transición en rollover (y sin el respaldo directo de transición en el despliegue) copia de las siguientes líneas en la ventana de código.

 (btn.addEventListener MouseEvent.ROLL_OVER, _onOver);

 _onOver function (e: MouseEvent) (
  myFilter var: CubeTransitionEffectAS3 = CubeTransitionEffectAS3 nuevo ();
  myFilter.mouseEnabled = false;
  myFilter.mouseChildren = false;
  addChild (myFilter);

  myFilter.init (img1, img2, 75, "l-> r", 2 ", easeInOutCubic", false);
 )

En la primera línea de agregar el detector de eventos de vuelco al botón. En la función "_onOver" (línea 3), primero debe crear una instancia de la CubeTransitionEffectAS3 antes de desactivar la interactividad del ratón de la componente (línea 4 y 5). Recuerde que el botón que se creó anteriormente se ocupa de los efectos de ratón y no desea que el efecto de interferir en ello.

Por último en la línea 9 inicializar el efecto (la documentación de los parámetros de aquí). La parte importante son los dos primeros parámetros. Usted define que la transición comienza con "img1" y termina con "img2".

Exportar el archivo FLA. Como puede ver, el componente de efecto funciona perfectamente con el fondo transparente de "img2".

Paso 8 - Más complejo de ActionScript

OK, con el código anterior el traspaso funciona bien. Pero lo que si usted también quiere tener una función de despliegue que invierte la transición de "img2" a "img1"? Para lograr que se necesita un código más complejo. Elimine la secuencia de comandos e insertar el texto siguiente:

 (btn.addEventListener MouseEvent.ROLL_OVER, _onOver);
 (btn.addEventListener MouseEvent.ROLL_OUT, _onOut);

 var ejecutando = false;
 goin var = false;
 goOut var = false;

 _onOver function (e: MouseEvent) (
  if (! running) (
  _createAnimation ( "en");
  running = true;
  ) else (
  goin = false;
  goOut = true;
  )
 )

 _onOut function (e: MouseEvent) (
  if (! running) (
  _createAnimation ( "out");
  running = true;
  ) else (
  goin = true;
  goOut = false;
  )
 )

 _inAnimationDone function (e: Event) (
  e.target.removeFilter ();
  img1.visible = false;

  si (Goin) (
  _createAnimation ( "out");
  ) else (
  running = false;
  goOut = false;
  )
 )

 _outAnimationDone function (e: Event) (
  e.target.removeFilter ();
  img2.visible = false;

  if (goOut) (
  _createAnimation ( "en");
  ) else (
  running = false;
  goin = false;
  )
 )

 _createAnimation función (dir: String) (
  myFilter var: CubeTransitionEffectAS3 = CubeTransitionEffectAS3 nuevo ();
  myFilter.mouseEnabled = false;
  myFilter.mouseChildren = false;
  addChild (myFilter);

  if (dir == "en") (
  myFilter.init (img1, img2, 24, "l-> r", 2 ", easeInOutCubic", false);
  (myFilter.addEventListener CubeTransitionEffectAS3.ANIMATION_DONE, _inAnimationDone);
  ) else if (dir == "out") (
  myFilter.init (img2, img1, 24, "r-> l", 2 ", easeInOutCubic", false);
  (myFilter.addEventListener CubeTransitionEffectAS3.ANIMATION_DONE, _outAnimationDone);
  )
 )

Es importante saber, que no se puede invertir la dirección de la transición durante el efecto se está ejecutando. En su lugar se puede "recordar" la acción del usuario, espere hasta que el efecto se lleva a cabo y aplicar la transición Revers.

Las variables "Goin" y "goOut" (línea 5 y 6) se utilizan para ese fin. Se establece cuando las funciones "_onOver" y "_onOut" (línea 8 y 18) son ejecutados. Pero sólo si el funcionamiento var es cierto, si es falsa (línea 9 y 19), se inicia la transición de inmediato (la línea 10 y 20).

La función "_createAnimation" (línea 52) es una función auxiliar del comienzo de la animación en función de la dirección "dir" le pasa como parámetro.

Tenga en cuenta que después de llamar a la "removeFilter método" (línea 29 y 41) tanto en el movieclip de inicio y de finalización del movieclip se establecen en visible (de efecto). Es por eso que establecer la visibilidad MovieClip - comenzó con la transición - a falso (línea 30 y 42).

Resultado final

Descargar

Haga clic aquí para descargar el fla de este tutorial. Nota: El archivo. Fla no incluye el componente de efecto. Con el fin de hacer que el fla, usted necesita comprar el efecto de la transición de cubo aquí.

Aquí usted puede encontrar un vídeo tutorial de cómo aplicar un efecto diferente.

  • Compartir / Guardar