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 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 Dette er den klassen som gjør arbeidet, lese kommentarene i koden for å finne ut om sin oppførsel. Husk å legge klassenavnet til Class-feltet i Publish delen av panelet Egenskaper 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!
boks. Den er oppkalt TheScreen
.
Trinn 4:. Action
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
Konklusjon