0

我在 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
            }
        }   

我已经验证该方法被正确调用,并且 SWITCH/CASE 正在工作。

尽管如此,在设置 displayState 之后,什么都没有发生,并且属性 displayState 仍然是“正常”字符串。

我用以前版本的 Firefox 和 Internet Explorer 进行了测试,但它也不起作用。

有谁知道为什么会这样?我是 flex 的新手,这段代码是由以前的开发人员开发的,现在不再在这里工作了。

几周来我一直在寻找修复方法,但没有找到任何可以帮助的方法。

谢谢您的帮助。

4

1 回答 1

0

您很可能需要在 HTML 模板中的 param 标记和 embed 属性中包含“allowFullscreen”:

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

只是对舞台的引用就足够了:

stage.displayState = StageDisplayState.FULL_SCREEN;
于 2017-07-25T10:30:19.863 回答