2017-07-24 84 views
0

我在Flex中遇到了全屏問題。Flex全屏問題

下面的代碼:

private function toggleFullScreen(event:Event):void { 
      try { 
       switch (Application.application.stage.displayState) { 
        case StageDisplayState.FULL_SCREEN: 
         // If already in full screen mode, switch to normal mode. 
         Application.application.stage.displayState = StageDisplayState.NORMAL; 
         break; 
        default: 
         //If not in full screen mode, switch to full screen mode. 
         Application.application.stage.displayState = StageDisplayState.FULL_SCREEN; 
         break; 
       } 
      } catch (err:SecurityError) { 
       // ignore 
      } 
     } 

我已經驗證了這種方法是否正確調用,以及交換機/ CASE工作。

但是,在設置displayState之後,什麼也沒有發生,並且屬性displayState以「normal」字符串重新排列。

我測試了以前版本的Firefox和Internet Explorer,但它也沒有工作。

有誰知道爲什麼會發生這種情況?我是flex新手,這個代碼是由以前的開發人員開發的,現在不在這裏工作了。

我一直在尋找一個修復了幾個星期,但我沒有找到任何可以幫助。

感謝您的幫助。

回答

0

最有可能你需要在兩者的param標籤的「的allowFullScreen」和HTML模板中嵌入屬性:

<object> 
    ... 
    <param name="allowFullScreen" value="true" /> 
    <embed ... allowfullscreen="true" /> 
</object> 

而只是一個參考的階段應該已經足夠了:

stage.displayState = StageDisplayState.FULL_SCREEN; 
+0

Philarmon,謝謝你的回答!這些屬性已經設定好了。我改變了參考,但仍然不起作用。 :( – adrian07