2010-06-07 57 views
3

我有一個網站,完全在flex中構建。我想通過我的靈活網站使瀏覽器全屏

我想製作一個按鈕,點擊瀏覽器變成全屏。我不是在談論一個靈活的全屏,我的意思是「Application.application.stage.displayState = StageDisplayState.FULL_SCREEN;」我不想用這個。

原因是,我不想使用它,Flash不支持flex-fullscreen上的鍵盤。但是,如果我可以使瀏覽器全屏,它將解決我的目的。

此外,我希望同樣的方法將有利於PC和Mac上的所有瀏覽器。

回答

4

使用ExternalInterface爲它調用一個javascript函數。很抱歉,這解決方案是半生不熟的,所以我不是100%肯定它的工作原理..

//In ActionScript 
public function fullScreen():void 
{ 
    if (ExternalInterface.available) 
    { 
    ExternalInterface.call("fullScreen"); 
    } 
    else 
    { 
    //Error 
    } 
} 
//In JavaScript 
function fullScreen() 
{ 
    if (parseInt(navigator.appVersion)>3) { 
    moveTo(0,0); 
    resizeTo(screen.availWidth,screen.availHeight); 
    } 
    //on older browsers just leave it alone 
} 
+0

BTW:拿到樣品來自http://www.javascripter.net/faq/resizing.htm的代碼我測試了他們的樣本;適用於Firefox和IE,不適用於Chrome。 – eSniff 2010-06-07 23:01:05

+0

感謝您的答案,但我希望屏幕全屏。我怎麼做? 不能是靜態數字,因爲每個用戶的屏幕大小更改。我正在尋找一個功能,看起來像F11(全屏)的瀏覽器。 – 2010-06-08 01:05:08

+0

你在說什麼?這是全屏。它不是一個靜態數字。你甚至嘗試過嗎? – phwd 2010-06-08 01:39:27

-1

,我沒有使用你[R說沒有,他說烏拉圭回合鍵盤不起作用THW解決方案同樣的工作,但它的工作在馬情況下

這裏是按鈕的代碼:

<mx:Button id="fullscreen" styleName="fullscreen" click="toggleFullScreen();"/> 

這裏是被調用的函數: -

private function toggleFullScreen():void 
{ 
    if(Application.application.stage.displayState == StageDisplayState.NORMAL) 
    Application.application.stage.displayState = StageDisplayState.FULL_SCREEN; 
    else if(Application.application.stage.displayState == StageDisplayState.FULL_SCREEN) 
    Application.application.stage.displayState = StageDisplayState.NORMAL; 
} 

也有一些文件,這些文件u需要在HTML模板文件夾複製: -

我會送U那些文件,寄給我[email protected],我會答覆你

是的,當你在全屏模式下,你可以按「Esc」鍵進入正常模式,如果你想用鍵盤做全屏,那麼u鍵盤事件,這是一個不同的故事

我希望這有助於

tc hav a gr8 time

+1

當我說鍵盤不起作用時,我的意思是字母表。我有一個InputTextbox,在全屏幕上我不能寫任何東西。這是否發生在你身上,我對此感到懷疑。 – 2010-06-08 17:53:41

+0

好的,我們在全屏模式下做了很多工作,沒有我沒有在這方面做過工作,但我相信你應該學習標籤循環,它描述了組件的優點和學習鍵盤事件,這可以給你一些解決方案, 我的項目是啓用全屏模式,多數民衆贊成它 – 2010-06-09 05:59:28

相關問題