Quick Tips: Lag en skrivemaskin Tekst effekt Class

Quick Tips: Lag en skrivemaskin Tekst effekt Class
4
Del
5
Del

Denne Cyber ​​Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

I denne hurtig Tip, vi vil lage en statisk, gjenbrukbare Action klasse som vil produsere en skrivemaskin effekt med en enkelt linje. Les videre




Trinn 1: Kort oversikt

Vi vil dele en brukerdefinert streng i en matrise, og deretter legge de resulterende brev til en Textfield en etter en ved bruk av timer klassen



Trinn 2:. Writer Class

Vår klasse vil være statisk, noe som betyr at den ikke trenger å brukes med den nye søkeordet. . For å få tilgang til en statisk klassemedlem, bruke navnet på klassen i stedet for navnet på en forekomst

Opprett en ny Actionscript-fil og skriv inn følgende kode:
pakke {import flash.text.TextField; import flash.utils.Timer; import flash.events.TimerEvent; offentlig siste klasse Writer {/* Erklærer variablene og metodene som statiske * /private Static Var chars: Array; //tegnene i strengen private Static Var tf: Textfield; //tekstfeltet der strengen vil bli skrevet privat Static Var timer: Timer; //pauser mellom å skrive hvert tegn privat Static Var i: int = 0; //variabel som brukes til å telle de skriftlige karakterene public static funksjon write (txt: String, txtField: Textfield, tid: Number): void {chars = txt.split (""); //dele streng i en rekke tegn tf = txtField; //tildele tf i tekstfeltet sendes til funksjonen timer = new Timer (tid); //satt tid i henhold til parameter timer.addEventListener (TimerEvent.TIMER, writeChar); timer.start (); //begynner å skrive funksjon} private static funksjon writeChar (e: Timerevent): void {if (i < chars.length) {tf.appendText (chars [i]); //skriver en char hver gang funksjonen kalles i ++; //neste char} if (i > = chars.length) //sjekke om strengen er komplett {timer.stop (); timer.removeEventListener (TimerEvent.TIMER, writeChar); //klart timer timer = null; }}}}



Trinn 3: Bruk

Bruken kunne ikke vært enklere - bare legge den Typewriter.as klassen til prosjektmappen og bruke følgende kode:
import Writer; Typewriter.write ('Tekst skrive', targetTextfield, 50);

Det er det, teste filmen og du vil se din Textfield ved hjelp av skrivemaskin effekt



Trinn 4:. Eksempel

Jeg brukte klasse i på dette eksempelet swf slik at du kan se effekten:



Konklusjon

Bruk denne klassen til å lage dine egne effekter
!

Takk for at du leser. Hvis du ønsker en mer avansert versjon av denne effekten for bruk i dine prosjekter, ta en titt på Rasmus Wriedt Larsens bokstav for bokstav Animation. Anmeldelser



Previous:
Next Page: