我有一个具有全屏功能的flash播放器。这不适用于FF和MAC Chrome。并抛出如下错误。
SecurityError: Error #2152: Full screen mode is not allowed.
at flash.display::Stage/set displayState()
at com.IQMediaCorp.core::IQMediaCorpPlayer/ToggleFullScreen()
我已经搜索了这个问题,并且已经验证了以下几点
allowfullscreen = true
元件。ToggleFullScreen
是鼠标点击事件下面是ToggleFullScreen
方法
public function ToggleFullScreen(e:MouseEvent)
{
if (stage.displayState == StageDisplayState.FULL_SCREEN_INTERACTIVE)
{
bKnob.alpha=0;
bigScreen=true;
stage.displayState=StageDisplayState.NORMAL;
}
else
{
bigScreen=false;
stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
bKnob.alpha=0;
}
}
我不明白为什么它不起作用。任何人都可以帮忙吗?
由于
答案 0 :(得分:3)
是的,原因是你不能让Flash中的StageDisplayState.FULL_SCREEN_INTERACTIVE
小于版本11.3
请尝试StageDisplayState.FULL_SCREEN
!
因此,请检查您正在为此构建的Flash版本是Adobe docs on displayState
的一部分。运行时版本:Flash Player 11.3,AIR 1.0,Flash Lite 4
指定舞台处于全屏模式,并启用键盘交互功能。从Flash Player 11.3开始,AIR应用程序和基于浏览器的应用程序都支持此功能。