2012-05-25 50 views
0

在我的Flex應用程序中,我使用空閒狀態下的會話輸出的事件偵聽器。 這不適合我。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)聲明。 請給我建議。

在此先感謝!

+0

請參考鏈接[自定義用戶空閒](http://sandeepsamajdar.blogspot.in/2012/12/custom-user-idle-handler-flex.html) – Samajdar

回答

2

根據this後,看起來idleCounter已經改變(這可能總是發生與mx_internal組件),所以我想你必須推出自己的計時器。

0

由於Flex SDK是開源的,您可以隨時潛入SystemManager(以及WindowedSystemManager)類源,查看空閒邏輯仍然存在(我檢查了SDK v.4.6.0),並且它工作正常。 根據你的條件聲明,你真的等待100分鐘,看看它是否在IF塊內?無論如何,您始終可以使用跟蹤來跟蹤idleCounter值。 但是,如果您確定在代碼中,那麼瞭解哪個版本的Flex SDK以及您正在使用的FlashPlayer版本會很有幫助。

相關問題