2017-07-24 81 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