In de vorige sessie heb ik een begin gemaakt met het maken van een basis TimelineLite. Vandaag laat ik je de methoden en eigenschappen zien die je gaat gebruiken om het afspelen van je TimelineLite te regelen. Door deze methoden en eigenschappen te combineren, kunt u de ingebouwde functionaliteit van TimelineLite uitbreiden om snel vooruit en afspeel- / pauzeerknoppen te maken. Ik zal ook laten zien hoe eenvoudig het is om een Slider-component in te stellen om te gebruiken als een TimelineLite-scrubber.
Laten we eens kijken naar het eindresultaat waar we naartoe zullen werken:
U vindt alle bestanden die zijn gebruikt om de SWF hierboven te maken in de bronbestanden voor deze zelfstudie.
De volgende methoden geven u nauwkeurige controle over het afspelen van uw TimelineLite
omgekeerd (false)
.Door de ingebouwde methoden en eigenschappen te combineren, is het eenvoudig om geavanceerde functionaliteit te creëren:
Vooruitspoelen - U kunt een snel vooruitsturen-besturingselement maken door het tijdschaal
eigenschap en het gedwongen afspelen in een voorwaartse richting.
private function fastForwardHandler (e: MouseEvent): void tl.timeScale = 4; tl.play ();
Afspelen / Pauzeren Schakelen - Als u wilt schakelen tussen de spelende en gepauzeerde staten, negeert u de gepauzeerd
eigendom. Het is belangrijk om ervoor te zorgen tijdschaal
en omgekeerd
eigenschappen worden ingesteld op de normale waarden, omdat deze kunnen worden gewijzigd door de snel vooruit- en achteruitknoppen.
privéfunctie playPauseHandler (e: MouseEvent): void resetTimeScale (); tl.reversed = false; tl.paused =! tl.paused;
Schuifregelaar Component Scrubber - Met het onderdeel Slider kunt u vrij eenvoudig door de tijdlijn bladeren door de huidige vooruitgang
van de tijdlijn. De schuifregelaar is ingesteld om waarden tussen 0 en 100 uit te voeren. In de code wordt deze waarde geconverteerd naar een getal tussen 0 en 1.
import fl.controls.Slider; import fl.events.SliderEvent; slider.addEventListener (SliderEvent.THUMB_DRAG, sliderChange); privéfunctie sliderChange (e: SliderEvent): void tl.currentProgress = slider.value * .01; // forceert de tijdlijn om te stoppen wanneer de scrubber wordt vrijgegeven. tl.pause ();
Wat? Je geeft me huiswerk? Ja! Ik wil dat je je beste bent. Buig je hersenspier met deze kleine uitdaging.
Om dit materiaal echt te leren is niets beter dan erin duiken en je handen een beetje vies maken.
Tot nu toe heb ik je redelijk wat informatie gegeven over het maken en besturen van TimelineLite-animaties. Hoewel er enkele duidelijke overeenkomsten zijn in de manier waarop je TimelineLite en Flash IDE tijdlijnanimaties beheert, vind ik het geweldig hoe TimelineLite animators zoveel meer controle geeft met de omgekeerde()
, herstarten()
, en hervatten()
methoden. De tijdschaal
en huidige vooruitgang
eigenschappen openen enkele echt interessante mogelijkheden die in de toekomst nog meer zullen worden besproken.
In de volgende video laat ik je zien hoe je labels aan TimelineLite-instanties kunt toevoegen, zodat je gemakkelijk naar bepaalde secties van je tijdlijnen kunt navigeren. Tijdlijnlabels werken op dezelfde manier als framelabels in de Flash IDE, maar met wat extra functionaliteit. Het gaat heel leuk worden.
Als je vragen of opmerkingen hebt over deze tutorial - of je huiswerk;) - plaats dan gerust een reactie hieronder.
Bedankt voor het kijken!