【问题标题】:SecurityError: Error #2152: Full screen mode is not allowed.SecurityError:错误 #2152:不允许全屏模式。
【发布时间】:2012-07-10 02:43:51
【问题描述】:

我有一个具有全屏功能的 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. methid 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;

                }
        }

我不明白它不工作的原因。有人可以帮忙吗??

谢谢

【问题讨论】:

    标签: actionscript-3 flash fullscreen


    【解决方案1】:

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

    改用StageDisplayState.FULL_SCREEN!

    所以请检查您正在为哪个版本构建闪存,这是来自Adobe docs on displayState的摘录

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

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

    【讨论】:

    • 嗨@Neil,为了您的回复...我的浏览器中安装了flash player 11.3,然后它也无法正常工作,无论如何...它适用于StageDisplayState.FULL_SCREEN,我没有不需要键盘交互,所以我现在对此很满意。再次感谢:)
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多