flex SystemManger监控用户是否和程序打交道_Flash教程-查字典教程网
flex SystemManger监控用户是否和程序打交道
flex SystemManger监控用户是否和程序打交道
发布时间:2016-12-28 来源:查字典编辑
摘要:例如:varsysMan:SystemManager=Application.application.systemManager;sysMa...

例如:

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();

}

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Flash教程学习
    热门Flash教程学习
    网页设计子分类