Actionscript 3 Flex空闲应用程序到会话超时
在我的flex应用程序中,我在空闲状态下使用事件侦听器进行会话输出。 这对我不起作用 这是我的密码: 我已经在一个方法中放置了下面的代码Actionscript 3 Flex空闲应用程序到会话超时,actionscript-3,apache-flex,flex4,session-timeout,Actionscript 3,Apache Flex,Flex4,Session Timeout,在我的flex应用程序中,我在空闲状态下使用事件侦听器进行会话输出。 这对我不起作用 这是我的密码: 我已经在一个方法中放置了下面的代码 this.systemManager.addEventListener(FlexEvent.IDLE,onUserIDLE); 以及调用函数onUserIDLE private function onUserIDLE(e:FlexEvent):void { if(e.currentTarget.mx_internal::idle
this.systemManager.addEventListener(FlexEvent.IDLE,onUserIDLE);
以及调用函数onUserIDLE
private function onUserIDLE(e:FlexEvent):void
{
if(e.currentTarget.mx_internal::idleCounter == 60000)
{
this.systemManager.removeEventListener(FlexEvent.IDLE,onUserIDLE);
Alert.show("Session time Out");
menuRO.logoutUser();
signOutBtn_clickHandler();
}
}
上面的代码不适用于我的应用程序,它没有输入if(e.currentTarget.mx_internal::idleCounter==60000)语句。
请给我一些建议
提前谢谢 据post报道,idleCounter似乎已经改变了(mx_内部组件总是会发生这种情况),所以我想您必须启动自己的计时器。由于Flex SDK是开源的,您可以随时深入SystemManager(以及WindowedSystemManager)类源代码,查看空闲逻辑是否仍然存在(我检查了SDK v.4.6.0),它工作正常。 根据您的条件语句,您是否真的在等待100分钟,以查看它是否进入if块?无论如何,您可以始终使用trace跟踪idleCounter值。 但如果您在代码中确定,那么了解您正在使用哪个版本的flex SDK和哪个版本的FlashPlayer将很有帮助。请参阅链接