En la sesión anterior repasé cómo crear un TimelineLite básico. Hoy te mostraré los métodos y las propiedades que usarás para controlar la reproducción de tu TimelineLite. Al combinar estos métodos y propiedades, puede ampliar la funcionalidad incorporada de TimelineLite para crear controles de avance rápido y reproducción / pausa. También te mostraré lo fácil que es configurar un componente Slider para usar como un limpiador TimelineLite.
Echemos un vistazo al resultado final en el que trabajaremos:
Puede encontrar todos los archivos utilizados para crear el SWF anterior en los archivos de origen para este tutorial.
Los siguientes métodos le brindan un control preciso sobre la reproducción de su TimelineLite
revertir (falso)
.Al combinar los métodos y propiedades incorporados, es fácil crear una funcionalidad avanzada:
Avance rápido - Puede crear un control de avance rápido aumentando la escala de tiempo
propiedad y forzando la reproducción en una dirección hacia adelante.
función privada fastForwardHandler (e: MouseEvent): void tl.timeScale = 4; tl.play ();
Reproducir / Pausa Toggle - Para alternar entre los estados de reproducción y pausa, simplemente niega la en pausa
propiedad. Es importante asegurarse escala de tiempo
y invertido
las propiedades se establecen en los valores normales, ya que podrían modificarse mediante los botones de avance rápido y retroceso respectivamente.
función privada playPauseHandler (e: MouseEvent): void resetTimeScale (); tl.reversed = falso; tl.paused =! tl.paused;
Desplazador de componentes deslizante - El componente Slider hace que sea bastante fácil de desplazar a través de la línea de tiempo alterando la progreso actual
de la línea de tiempo. El control deslizante está configurado para generar valores entre 0 y 100. En el código, este valor se convierte en un número entre 0 y 1.
importar fl.controls.Slider; import fl.events.SliderEvent; slider.addEventListener (SliderEvent.THUMB_DRAG, sliderChange); función privada sliderChange (e: SliderEvent): void tl.currentProgress = slider.value * .01; // obliga a la línea de tiempo a detenerse cuando se suelta el depurador. tl.pause ();
¿Qué? ¿Me estás dando tarea? ¡Sí! Quiero que seas lo mejor que puedas. Flexiona el músculo de tu mente con este pequeño desafío..
Para aprender realmente este material, nada es mejor que sumergirse y ensuciarse un poco las manos..
Hasta ahora te he dado una buena cantidad de información sobre cómo crear y controlar animaciones de TimelineLite. Aunque hay algunas similitudes obvias en la forma en que controlas las animaciones de la línea de tiempo de TimelineLite y Flash IDE, realmente me encanta cómo TimelineLite le da a los animadores mucho más control con el marcha atrás()
, reiniciar()
, y currículum()
metodos los escala de tiempo
y progreso actual
Las propiedades abren algunas posibilidades realmente interesantes que se discutirán aún más en el futuro..
En el siguiente video, le mostraré cómo agregar etiquetas a las instancias de TimelineLite para que pueda navegar fácilmente a ciertas secciones de sus líneas de tiempo. Las etiquetas de TimelineLite funcionan de manera muy similar a las etiquetas de marco en el IDE de Flash pero con algunas funciones adicionales. Va a ser muy divertido.
Si tiene alguna pregunta o comentario sobre este tutorial, o su tarea;), no dude en publicar un comentario a continuación..
Gracias por ver!