Quick Tips: Oppdage User Inaktivitet i en Flash Movie

Quick Tips: Oppdage User Inaktivitet i en Flash Movie
Del
Del
Del
Del

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

I denne hurtig Tip, vil du lære hvordan du kan oppdage når brukeren har vært inaktiv i en bestemt tid. Hold leser å finne ut hvordan




Endelig resultat Forhåndsvisning

La oss ta en titt på det endelige resultatet vi skal jobbe mot:



Trinn 1: Kort oversikt

Vi vil oppdage brukere samhandling ved hjelp av tastatur og mus hendelser, sjekke for siste aktivitet ved hjelp av en timer. Vi vil vise en melding hvis bestemt tid har gått uten aktivitet



Trinn 2:.. Konfigurer Flash File

Launch Flash og opprette en ny Flash Document Anmeldelser

Angi scenen størrelse 550x250px



Trinn 3:. Interface

Dette er grensesnittet vi skal bruke, en enkel bakgrunn med en melding som forteller brukeren å vente i fem sekunder. Følgende skjermbilde vises når fem sekunder har passert - konvertere den til MovieClip og markere Eksporter for Action
boks. Den er oppkalt TheScreen
.

Dette er selvfølgelig bare en av de mange tingene du kan gjøre når inaktivitet tiden går, Grooveshark for eksempel pauser musikken og viser en melding som spør brukeren om han ønsker å fortsette å bruke programmet. Det er opp til deg å bestemme hva du skal gjøre



Trinn 4:. Action

Dette er den klassen som gjør arbeidet, lese kommentarene i koden for å finne ut om sin oppførsel.
pakke {import flash.display.Sprite; import flash.events.TimerEvent; import flash.utils.Timer; import flash.events.MouseEvent; import flash.events.KeyboardEvent; public class Hoved strekker Sprite {private Var skjermen: TheScreen = new TheScreen (); //Oppretter en ny forekomst av TheScreen private Var lagt: Boolean = false; //En boolsk å sjekke om skjermen har blitt lagt til scene /* Timer Object * /private Var timer: Timer = new Timer (5000); //Fem sekunder for eksempel offentlig funksjon main (): void {timer.start (); //Starter timeren timer.addEventListener (TimerEvent.TIMER, showMsg); //Lytter for tidtakeren for å fullføre /* Mus og tastatur lyttere, stopper timeren når en hendelse oppstår, hvis du bruker annen input metoden, som mikrofon, legge sitt arrangement her * /stage.addEventListener (MouseEvent.MOUSE_MOVE, stopTimer ); stage.addEventListener (MouseEvent.MOUSE_DOWN, stopTimer); stage.addEventListener (MouseEvent.MOUSE_UP, stopTimer); stage.addEventListener (KeyboardEvent.KEY_DOWN, stopTimerK); stage.addEventListener (KeyboardEvent.KEY_UP, stopTimerK); } /* Hvis det ikke er aktivitet i 5 sekunder, vises en melding * /private funksjon showMsg (e: Timerevent): void {addChild (skjerm); //Legger skjermen lagt = true; } /* Hvis det er aktivitet, fjerner vi meldingen og nullstille tidtakeren * /private funksjon stopTimer (e: MouseEvent): void {if (lagt til) {removeChild (skjerm); added = false; } Timer.stop (); timer.start (); } Private funksjon stopTimerK (e: KeyboardEvent): void {if (lagt til) {removeChild (skjerm); added = false; } Timer.stop (); timer.start (); }}}



Trinn 5:. Dokument Class

Husk å legge klassenavnet til Class-feltet i Publish delen av panelet Egenskaper



Konklusjon

Dette er en nyttig og enkel måte å oppdage brukerens aktivitet. I dette eksempelet aktiviteten oppdaget er basert på mus og tastatur hendelser, men du kan enkelt legge til en mikrofon eller andre innspill arrangement for å møte dine behov.

Jeg håper du likte denne Quick Tips, takk for lesing!