flex SystemManger监控用户是否和程序打交道

 更新时间:2009年05月25日 18:44:18   作者:  
flex中可以通过SystemManger监控用户是否和程序打交道
例如:
var sysMan:SystemManager = Application.application.systemManager;
sysMan.removeEventListener(FlexEvent.IDLE, timeoutHandler);
// timeout after twenty seconds
public var timeout:Number = 20000;
private var timeoutTotal:Number = 0;
private var timeoutLastCall:Number;
public var sessionExpired:Boolean = false;
public var enableTimeout:Boolean = true;
private function timeoutHandler(event:FlexEvent):void
{
// get current time
var curTime:int = getTimer();
var timeDiff:int = 0;
if (isNaN(timeoutLastCall)) {
timeoutLastCall = curTime;
}
timeDiff = curTime - timeoutLastCall;
timeoutLastCall = curTime;
// if time has passed since the idle event we assume user is interacting
// reset time total - otherwise increment total idle time
if (timeDiff > 1000) {
timeoutTotal = 0;
}
else {
// update time
// the status field will not be updated unless the application is idle
// it is only display a countdown for learning purposes
timeoutTotal += 100;
status.text = "Timeout in " + String(Number((timeout - timeoutTotal)/1000).toFixed(0)) + " seconds";
}
// if the total time of inactivity passes our timeout
// and the session already hasn't expired then logout user
if (timeoutTotal > timeout && !sessionExpired) {
// logout user
// or set flag
sessionExpired = true;
status.text = "timeout threshold has been reached";
//当时间超过之后执行的语句
sessionTimeoutHandler();
}
}

相关文章

  • Flex 全屏组件 部分全屏的实现代码

    Flex 全屏组件 部分全屏的实现代码

    一般情况下,Flex全屏是指将整个舞台全屏,而不是待定的组件全屏.网上的例子也一般是指这种情况的.
    2009-09-09
  • flex 博客阅读器 实现代码

    flex 博客阅读器 实现代码

    flex 博客阅读器的具体实现代码,大家可以参考下。
    2009-08-08
  • java TO ArrayCollection

    java TO ArrayCollection

    因为new ArrayCollection 需要 array对象,event.result是空间返回对象(JAVA方法返回值)所以类型不同无法使用new 构造ArrayCollection ,可是恶心的FLEX偏偏支持javalist=ArrayCollection
    2009-06-06
  • Flex 字符串ReplaceAll使用说明

    Flex 字符串ReplaceAll使用说明

    用过FLEX中String类型的朋友可能知道,replace这个方法并不过替换所有内容。那么我们需要替换所有内容怎么办?
    2009-06-06
  • Flex addChild()方法注意事项

    Flex addChild()方法注意事项

    在Flex Application里,是不能直接用addChild添加Sprite,MovieClip等来自flash.display包里的类的。
    2009-08-08
  • Flex 处理服务器端传来的数据

    Flex 处理服务器端传来的数据

    对于Java端返回的各种Java类型的对象,Flex中能否有相应的数据类型来映射。这是Flex与服务器通信使用remoteObject的关键。
    2009-08-08
  • FLEX 日期时间操作

    FLEX 日期时间操作

    找了很久,还是没有找到包含时间以下的东西,算了,还是麻烦一点,用日期加时间来处理吧.这里需要注意的是,它的时间日期跟其他语言是差不多的.所以要注意进行处理.
    2009-07-07
  • Flex字符串比较 还有Flex字符串操作

    Flex字符串比较 还有Flex字符串操作

    呵呵,其实我用的时间不多,还接触这个不到3个月吧,哎,所以很多地方都需要不断的进行更正了.
    2009-06-06
  • Flex httpservice返回值类型和处理

    Flex httpservice返回值类型和处理

    这两天在考虑flex与后端java服务交互的问题。在采用BlazeDS的Remote Object方式,还是传统的http service方式之间徘徊了一段时间
    2009-02-02
  • Flash Event写法

    Flash Event写法

    flash下event事件驱动方法
    2008-05-05

最新评论