swfObject 2.2 allowFullScreen不起作用

时间:2011-01-11 22:22:07

标签: flash fullscreen swfobject

开发一个具有Flash简介并遇到奇怪行为的ASP MVC站点:无法进入全屏(在任何浏览器中)。 Flex应用程序将此脚本全屏显示(AS3):

private function FullScreenOn(event:Event):void {
    this.stage.displayState = StageDisplayState.FULL_SCREEN;
}

和加载swfObject(2.2)的HTML页面包含(以及其他)此代码:

<script type="text/javascript">
           var flashvars = {};
            flashvars.foo = "bar";
            var params = {};
            params.allowfullscreen = "true";
            var attributes = {}; 

            swfobject.embedSWF(   "<%=Url.Content("~/Assets/PlayAround.swf")%>", 
                                  "Intro", 
                                  "100%", 
                                  "100%", 
                                  "9.0.28", 
                                  flashvars, 
                                  params,
                                  attributes
                               );

        </script>

AFAIK这应该有效!但我收到一个错误说明

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

我缺少什么?

1 个答案:

答案 0 :(得分:0)

在我看来,你错过了embedSWF的一个参数(expressinstall url)

swfobject.embedSWF( swfUrl, 
                    id,
                    width,
                    height,
                    version,
                    expressInstallSwfurl,
                    flashvars,
                    params,
                    attributes, 
                    callbackFn
);