Как инициализировать полноэкранный объект Flash в Google Chrome? - PullRequest
1 голос
/ 27 января 2011

У меня есть простой файл HTML, который встраивает файл Flash. На странице стиля у меня есть #flashContent с width:100% and height:100%; сам объект Flash имеет width="100%" и height=100% и находится внутри div с id="flashContent". Идея состоит в том, чтобы заставить объект Flash (который является игрой) заполнять все окно браузера, даже когда он изменяется.

Это работает без проблем в IE и Firefox, но есть небольшая проблема в Chrome. Приблизительно в 90% случаев, когда страница загружается впервые, все, что отображается, является черным (цвет фона страницы) Игра появляется, только если пользователь изменяет размеры окна; с тех пор он работает правильно.

Я хотел бы спросить, если я что-то не так делаю, или есть обходной путь для обеспечения правильного отображения флэш-игры в браузере Chrome.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2011

Попробуйте использовать точную (или очень большую) длину для высоты, а не в процентах. У меня была похожая проблема, и я решил ее, указав точную высоту вместо 100%

но я также использую AC_FL_RunContent (...), и в моем случае там происходила фактическая генерация высоты, и именно там я и должен был установить высоту, и по какой-то причине он не устанавливал ее на 100% в хроме. Другие браузеры работают нормально, хотя. Ниже приведен код:

           <script>
              AC_FL_RunContent(
                  "src", "flash/ConstructionKit03",
                  "width", "100%",
                  "height", "740",
                  "align", "middle",
                  "id", "ConstructionKit03",
                  "quality", "high",
                  "bgcolor", "#869ca7",
                  "name", "ConstructionKit03",
                  "flashvars",'historyUrl=history.htm%3F&lang=<%=userLanguage%>&initialUrl=<%=workflow_url%><%=(!edit.equals("") ? "&initialState=editable" : "" )%>&lconid=' + lc_id + '',
                  "allowScriptAccess","sameDomain",
                  "type", "application/x-shockwave-flash",
                  "pluginspage", "http://www.adobe.com/go/getflashplayer"

            </script>

              <object id="ConstructionKit03" width="100%" height="740"
                  codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
                  <param name="movie" value="ConstructionKit03.swf" />
                  <param name="quality" value="high" />
                  <param name="bgcolor" value="#869ca7" />
                  <param name="allowScriptAccess" value="sameDomain" />
                  <embed src="flash/ConstructionKit03.swf" quality="high" bgcolor="#869ca7" 
                    width="100%" height="740" name="ConstructionKit03" align="middle"
                    play="true"
                    loop="false"
                    quality="high"
                    allowScriptAccess="sameDomain"
                    type="application/x-shockwave-flash"
                    pluginspage="http://www.adobe.com/go/getflashplayer">
                  </embed>
              </object>
0 голосов
/ 27 января 2011

http://reisio.com/examples/fullflash/

<!doctype html>
<html>
    <head>
        <title></title>
        <style>
* {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
        </style>
    </head>
    <body>
        <div>
            <object 
                data="Flash.swf" 
                type="application/x-shockwave-flash" 
                width="400" 
                height="300">
                <param 
                    name="movie" 
                    value="Flash.swf">
            </object>
        </div>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...