Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flex空闲应用程序到会话超时_Actionscript 3_Apache Flex_Flex4_Session Timeout - Fatal编程技术网

Actionscript 3 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

在我的flex应用程序中,我在空闲状态下使用事件侦听器进行会话输出。 这对我不起作用

这是我的密码:

我已经在一个方法中放置了下面的代码

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将很有帮助。

请参阅链接