apache-flex Flex全屏幕问题

j2datikz  于 2022-11-01  发布在  Apache
关注(0)|答案(1)|浏览(183)

我在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仍然是“normal”String。
我用以前版本的Firefox和Internet Explorer进行了测试,但它也不起作用。
有人知道为什么会发生这种情况吗?我是Flex新手,这段代码是由以前的开发人员开发的,现在已经不在这里工作了。
我已经找了好几个星期了,但我没有找到任何有用的东西。
谢谢你的帮助。

wlp8pajw

wlp8pajw1#

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

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

只要提到这个阶段就足够了:

stage.displayState = StageDisplayState.FULL_SCREEN;

相关问题