Snabbtips Upptäck användarens inaktivitet i en Flash-film

I den här snabba tipset lär du dig att upptäcka när användaren har varit inaktiv under en bestämd tid. Fortsätt läsa för att få reda på hur!


Slutresultatförhandsvisning

Låt oss ta en titt på det slutliga resultatet vi ska arbeta för:


Steg 1: Kortfattad översikt

Vi upptäcker användarnas interaktion med tangentbord och mushändelser och kontrollerar den senaste aktiviteten med hjälp av en timer. Vi visar ett meddelande om den bestämda tiden har gått utan aktivitet.


Steg 2: Ställ in din Flash-fil

Starta Flash och skapa ett nytt Flash-dokument.

Ställ in scenstorleken till 550x250px.


Steg 3: Gränssnitt

Detta är gränssnittet vi ska använda, en enkel bakgrund med ett meddelande som säger att användaren ska vänta i fem sekunder. Följande skärm visas när de fem sekunderna har passerat - konvertera den till MovieClip och markera Exportera till ActionScript låda. Det heter Skärmen.

Naturligtvis är detta bara en av de många saker du kan göra när inaktivitetstiden går. GrooveShark pausar exempelvis musiken och visar ett meddelande som frågar användaren om han vill fortsätta använda programmet. Det är ditt samtal att bestämma vad du ska göra.


Steg 4: ActionScript

Det här är den klass som gör jobbet, läs kommentarerna i koden för att ta reda på dess beteende.

 paket import flash.display.Sprite; importera flash.events.TimerEvent; importera flash.utils.Timer; importera flash.events.MouseEvent; importera flash.events.KeyboardEvent; public class Main sträcker sig Sprite private var skärm: TheScreen = new TheScreen (); // Skapar en ny instans av TheScreen private var lagt till: Boolean = false; // En boolean för att kontrollera om skärmen har lagts till i scenen / * Timer Object * / Private var timer: Timer = Ny Timer (5000); // Fem sekunder för detta exempel Public Function Main (): void timer.start (); // Startar timer timer.addEventListener (TimerEvent.TIMER, showMsg); // Lyssnar på timern att slutföra / * Mus och tangentbordsljudare, stoppar timern när en händelse inträffar, om du använder annan inmatningsmetod, som mikrofonen, lägg till händelsen här * / 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);  / * Om det inte finns någon aktivitet i 5 sekunder, visas ett meddelande * / privat funktionsvisningMsg (e: TimerEvent): void addChild (skärm); // Lägger till skärmen läggs till = true;  / * Om det finns aktivitet, raderar vi meddelandet och återställer timer * / privat funktion stopTimer (e: MouseEvent): void if (added) removeChild (skärm); läggs till = false;  timer.stop (); timer.start ();  privat funktion stopTimerK (e: KeyboardEvent): void if (added) removeChild (skärm); läggs till = false;  timer.stop (); timer.start (); 

Steg 5: Dokumentklass

Kom ihåg att lägga till klassnamnet i klassfältet i avsnittet Publicera i fönstret Egenskaper.


Slutsats

Det här är ett användbart och enkelt sätt att upptäcka användaraktivitet. I det här exemplet är den upptäckta aktiviteten baserad i mus- och tangentbordshändelserna, men du kan enkelt lägga till en mikrofon eller annan ingångshändelse för att möta dina behov.

Jag hoppas att du gillade den här snabba tipsen, tack för att du läste!