4

我有一个 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. 我的播放器有allowfullscreen = truehtml 对象/编码元素。
  2. 方法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;

                }
        }

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

谢谢

4

1 回答 1

3

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

试试StageDisplayState.FULL_SCREEN吧!

因此,请检查您正在构建的 Flash 版本是来自displayState 上的 Adob​​e 文档的摘录

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

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

于 2012-07-10T16:04:23.723 回答