I denne Quick Tip lærer du hvordan du oppdager når brukeren har vært inaktiv for en bestemt tid. Fortsett å lese for å finne ut hvordan!
La oss se på det endelige resultatet vi vil jobbe for:
Vi oppdager brukerens interaksjon ved hjelp av Tastatur og Mus Hendelser, og kontrollerer nylig aktivitet ved hjelp av en Timer. Vi viser en melding hvis den fastsatte tiden har gått uten aktivitet.
Start Flash og opprett et nytt Flash-dokument.
Still scenestørrelsen til 550x250px.
Dette er grensesnittet vi skal bruke, en enkel bakgrunn med en melding som forteller brukeren å vente i fem sekunder. Følgende skjermbilde vil bli vist når de fem sekunder har passert - konvertere det til MovieClip og merk av Eksporter for ActionScript eske. Den heter Skjermen.
Selvfølgelig er dette bare en av de mange tingene du kan gjøre når inaktivitetstiden går. GrooveShark for eksempel pause musikken og viser en melding som spør brukeren om han vil fortsette å bruke programmet. Det er ditt anrop for å bestemme hva du skal gjøre.
Dette er klassen som gjør arbeidet, les kommentarene i koden for å finne ut om sin oppførsel.
pakke import flash.display.Sprite; importer flash.events.TimerEvent; importere flash.utils.Timer; importer flash.events.MouseEvent; importer flash.events.KeyboardEvent; offentlig klasse Main utvider Sprite private var skjerm: TheScreen = new TheScreen (); // Oppretter en ny forekomst av TheScreen private var lagt til: Boolsk = false; // En boolean for å sjekke om skjermen er lagt til i scenen / * Timer Object * / Private var-timer: Timer = Ny Timer (5000); // Fem sekunder for dette eksemplet offentlig funksjon Main (): void timer.start (); // Starter timeren timer.addEventListener (TimerEvent.TIMER, showMsg); // Lytter til timeren for å fullføre / * Mus og tastaturlyttere, stopper timeren når en hendelse oppstår, hvis du bruker annen inngangsmetode, som mikrofonen, legger du til hendelsen 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 noen aktivitet i 5 sekunder, vil en melding vise * / privat funksjon showMsg (e: TimerEvent): void addChild (skjerm); // Legger til skjermen lagt til = true; / * Hvis det er aktivitet, slettes meldingen og tilbakestiller timeren * / privat funksjon stopTimer (e: MouseEvent): void if (added) removeChild (skjerm); lagt til = false; timer.stop (); timer.start (); privat funksjon stopTimerK (e: KeyboardEvent): void if (added) removeChild (skjerm); lagt til = false; timer.stop (); timer.start ();
Husk å legge til klassenavnet i feltet Klasse i Publiser-delen av Egenskaper-panelet.
Dette er en nyttig og enkel måte å oppdage brukeraktivitet på. I dette eksemplet er aktiviteten oppdaget basert i mus og tastaturhendelser, men du kan enkelt legge til en mikrofon eller annen inngangshendelse for å dekke dine behov.
Jeg håper du likte denne Quick Tip, takk for å lese!