23.16.检测用户是否在线

23.16.1.问题
我想检测用户是否在线。

23.16.2.解决办法
设置NativeApplication的idleThreshold属性,监听userIdle和userPresent事件。

23.16.3.讨论
检测用户在线的原理是基于键盘和鼠标的活动状态,离线是指键盘和鼠标在一段时间内不处于活动状态。你可以设置一个时间期限判断用户是否在线。

下面的例子使用NativeApplication实例检测用户在线:
+展开
-XML
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxmllayout="vertical"
windowComplete="completeHandler();">

<mx:Script>
<![CDATA[
private function completeHandler():void {
NativeApplication.nativeApplication.idleThreshold =10;
NativeApplication.nativeApplication.addEventListener(Event.USER_IDLE, idleHandler );
NativeApplication.nativeApplication.addEventListener(Event.USER_PRESENT, resenceHandler );
}
private function idleHandler( evt:Event ):void {
trace( "Hello?!?!");
}
private function presenceHandler( evt:Event ):void {
trace( "Welcome Back!");
}

]]>
</mx:Script>
</mx:WindowedApplication>

当应用程序运行并完成初始化后,completeHandler方法被调用,它设置阈值,创建presence 事件监听器。idleThreshold属性单位为秒,10秒后用户没动作,则idleHandler方法被调用,处于空闲状态后当鼠标和键盘事件再次被检测到时,presenceHandler被调用欢迎用户回来。使用presence事件的优点就是可以证明当前正在电脑前。

加支付宝好友偷能量挖...


评论(0)网络
阅读(74)喜欢(0)flash/flex/fcs/AIR