Ein NativeApplication
-Objekt löst Events aus, die den Programmierer einer AIR-Anwendung erkennen lassen, ob der Nutzer gerade aktiv ist oder nicht. Wenn in einem bestimmten Zeitintervall (NativeApplication.idleThreshold
) keine Tastatur- oder Mauseingabe vorliegt, wird das Event Event.USER_IDLE
ausgelöst.
Kehrt der Anwender zurück an den Rechner, kann dies über das Event Event.USER_PRESENT
erkannt werden.
Das folgende Adobe AIR 1.0-Beispiel dunkelt die Anzeigefläche nach fünf Sekunden ab, wenn der Anwender nichts macht. Bewegt er dann die Maus, wird wieder aufgeblendet.
[as]
import flash.desktop.NativeApplication;
// Zeitinterval festlegen
NativeApplication.nativeApplication.idleThreshold = 5;
// Event listener für idle und present
NativeApplication.nativeApplication.addEventListener(Event.USER_IDLE, onIdle);
NativeApplication.nativeApplication.addEventListener(Event.USER_PRESENT, onPresent);
// wenn user kein aktion durchführt
function onIdle(evt:Event) {
black_mc.visible = true;
}
// wenn user zurückkehrt
function onPresent(evt:Event) {
black_mc.visible = false;
}
// init: schwarze fläche ausblenden
black_mc.visible = false;
[/as]
Download: Quelldatei (.fla)
Link: Tracking user presence
[ad]