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

时间:2012-07-10 15:13:15

标签: actionscript-3 flash fullscreen

我有一个具有全屏功能的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是鼠标点击事件
  3. 下面是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;
    
                    }
            }
    

    我不明白为什么它不起作用。任何人都可以帮忙吗?

    由于

1 个答案:

答案 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应用程序和基于浏览器的应用程序都支持此功能。