swfObject 2.2 allowFullScreen не работает - PullRequest
2 голосов
/ 12 января 2011

Разработка сайта ASP MVC, который имеет Flash Intro и столкнулся со странным поведением: невозможно перейти в полноэкранный режим (в любом браузере).Приложение Flex имеет следующий скрипт для перехода в полноэкранный режим (AS3):

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

, а HTML-страница, которая загружает swfObject (2.2), имеет (среди прочих) этот код:

<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 голосов
/ 12 января 2011

Мне кажется, вам не хватает одного из аргументов для embedSWF (URL-адрес expressinstall)

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