SecurityError:错误#2152:不允许全屏模式



我有一个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()

我已经在谷歌上搜索了这个问题,并已经验证了下面的一些点

  1. 我的播放器在html对象/编码中有allowfullscreen = true元素
  2. metid 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;
                }
        }

我不明白为什么它不起作用。有人能帮忙吗??

感谢

是的,发生这种情况的原因是您不能在低于11.3版的Flash中使用StageDisplayState.FULL_SCREEN_INTERACTIVE

请改用StageDisplayState.FULL_SCREEN

因此,请检查您正在为哪个版本的flash构建。这是displayState 上Adobe文档的一个练习

运行时版本:Flash Player 11.3、AIR 1.0、Flash Lite 4

指定舞台处于启用键盘交互的全屏模式。从Flash Player 11.3开始,AIR应用程序和基于浏览器的应用程序都支持此功能。

最新更新