2010-02-11 74 views
3

我們有一個Flex應用程序,它在啓動時會全屏顯示(這可能是投影機.exe的情況)。當用戶按ESC時,應用程序退出全屏模式。有什麼辦法可以防止這種情況發生?這是因爲我們想要使用ESC鍵來實現其他功能。當在Flex中按下「ESC」時,防止退出全屏

通常,全屏模式下所有鍵盤輸入都被禁用,但當我們將其作爲投影儀運行時,則無法使用。

我已經嘗試捕捉FullScreenEvent.FULL_SCREEN事件沒有運氣(當用戶在Adobe Flash Player或點擊「Ctrl + F」,選擇「全屏」這個事件僅觸發。

回答

4

我不這麼認爲如果有的話,我認爲可能值得IT經理考慮阻止Flash的使用,Flash插件的用戶應該始終能夠使用Esc鍵結束全屏顯示,您應該考慮Esc鍵的關閉限制

2

您可以使用Adobe AIR應用程序進行此操作,但不能使用Flash Player應用程序。

6

在Adobe空氣,您可以撥打電話preventDefault()KeyboardEvent

protected function windowedapplication_preinitializeHandler(event:FlexEvent):void 
{ 
    nativeWindow.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); 
    nativeWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 
} 

protected function onKeyDown(event:KeyboardEvent):void 
{ 
    if (event.keyCode == 27) 
    { 
     event.preventDefault(); 
    } 
}