發表文章

目前顯示的是 9月, 2009的文章

手動關閉Alert組件的方法

正常關閉Alert組件的方法是在介面上按下是、否、取消的按鈕後即自動關閉,並且可以指定觸發的處理事件。 但實際使用時發現,Alert本身並沒有提供關閉視窗的方法,如果要經由程式來關閉Alert的話,可以使用PopupManager提供的方法。 import mx.managers.PopUpManager; var alert : Alert = Alert.show( message ); PopUpManager.removePopUp( alert );

在AIR中偵測使用者是否閒置的方法

AIR API預設上就支援這個功能了。NativeApplication.nativeApplication.timeSinceLastUserInput值可以取得目前閒置的時間。 private function init():void{ NativeApplication.nativeApplication.idleThreshold = 10; // 設定閒置通知的秒數 NativeApplication.nativeApplication.addEventListener(Event.USER_IDLE , onUserIdle ) ; NativeApplication.nativeApplication.addEventListener(Event.USER_PRESENT , onUserIdle ) ; } private function onUserIdle( event:Event ):void{ if(event.type == Event.USER_IDLE){ // 閒置 }else if(event.type == Event.USER_IDLE){ // 回復使用 } } 可是似乎沒有提供方法可以立刻中斷或reset閒置時間,不管是重設idleThreshold或者removeListener都不行。 idleThreshold 是用來設定「閒置通知事件」的發出時間點,但不管有沒有註冊監聽的事件,timeSinceLastUserInput的值是永遠都啟動、並且持續計算的。