I forrige økt gikk jeg over hvordan du oppretter en grunnleggende TimelineLite. I dag vil jeg vise deg metodene og egenskapene du vil bruke til å kontrollere avspillingen av TimelineLite. Ved å kombinere disse metodene og egenskapene kan du utvide den innebygde funksjonaliteten til TimelineLite for å lage hurtigspoling og avspilling / pause veksle kontroller. Jeg vil også vise deg hvor lett det er å sette opp en Slider-komponent som skal brukes som en TimelineLite-skrubber.
La oss se på det endelige resultatet vi vil jobbe for:
Du kan finne alle filene som brukes til å opprette SWF ovenfor i kildefilene for denne opplæringen.
Følgende metoder gir deg presis kontroll over avspillingen av TimelineLite
omvendt (falsk)
.Ved å kombinere de innebygde metodene og egenskapene er det enkelt å lage avansert funksjonalitet:
Fast-Forward - Du kan opprette en hurtig fremoverkontroll ved å øke tidsskala
eiendom og tvinge avspilling i fremoverretning.
privat funksjon fastForwardHandler (e: MouseEvent): void tl.timeScale = 4; tl.play ();
Spill / Pause Skift - For å veksle mellom spill og pausede stater, nekter du bare pauset
eiendom. Det er viktig å sørge for tidsskala
og reversert
Egenskapene er satt til de normale verdiene, da de kan endres med henholdsvis fremover og bakover-knappene.
privat funksjon playPauseHandler (e: MouseEvent): void resetTimeScale (); tl.reversed = false; tl.paused =! tl.paused;
Slider Component Scrubber - Slider-komponenten gjør det ganske enkelt å skrubbe gjennom tidslinjen ved å endre currentProgress
av tidslinjen. Skyvekontrollen er satt til utgangsverdier mellom 0 og 100. I koden blir denne verdien konvertert til et tall mellom 0 og 1.
importere fl.controls.Slider; importere fl.events.SliderEvent; slider.addEventListener (SliderEvent.THUMB_DRAG, glidebryter) privat funksjon glidebryterEndre (e: SliderEvent): void tl.currentProgress = slider.value * .01; // tvinger tidslinjen til å stoppe når skrubberen slippes ut. tl.pause ();
Hva? Du gir meg lekser? Ja! Jeg vil at du skal være din beste. Flekk hjernen din med denne lille utfordringen.
For å virkelig lære dette materialet er ingenting bedre enn å dykke i og få hendene litt skitne.
Så langt har jeg gitt deg en hel del informasjon om å skape og kontrollere TimelineLite-animasjoner. Selv om det er noen åpenbare likheter i måten du kontrollerer TimelineLite og Flash IDE tidslinje animasjoner, jeg virkelig elsker hvordan TimelineLite gir animatører så mye mer kontroll med omvendt()
, omstart()
, og gjenoppta()
metoder. De tidsskala
og currentProgress
eiendommer åpne opp noen virkelig interessante muligheter som vil bli diskutert enda mer i fremtiden.
I neste video vil jeg vise deg hvordan du legger til etiketter i TimelineLite-forekomster, slik at du enkelt kan navigere til bestemte deler av dine tidslinjer. TimelineLite-etiketter fungerer på samme måte som rammemerker i Flash IDE, men med litt tilleggsfunksjonalitet. Det kommer til å bli mye moro.
Hvis du har spørsmål eller kommentarer til denne opplæringen - eller leksene dine;) - gjerne post en kommentar nedenfor.
Takk for at du så på!