我在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的新手,这段代码是由以前的开发人员开发的,不再在这里工作。
我已经找了几个星期的补丁了,但是我没有找到任何有用的东西。
谢谢你的帮助。
发布于 2017-07-25 18:30:20
您很可能需要在HTML模板内的param标记和embed属性中都包含"allowFullscreen“:
<object>
...
<param name="allowFullScreen" value="true" />
<embed ... allowfullscreen="true" />
</object>只要引用一下stage就足够了:
stage.displayState = StageDisplayState.FULL_SCREEN;https://stackoverflow.com/questions/45282720
复制相似问题