Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   прописать флеш фуллскрином (http://www.flasher.ru/forum/showthread.php?t=125972)

rubashka 06.06.2009 04:03

прописать флеш фуллскрином
 
Здравствуйте.
Возникла большая проблема.
У меня есть 4 эсвээфки - каждая из них должна
1) показываться фуллскрином, т.е. флешка имеет конкретный размер, а остальное заливается однородным цветом
2) открываться в зависимости от разрешения экрана монитора
3) если экран монитора или окно броузера меньше чем флешка, то должны появляться полосы прокрутки.

Вот, что я накопал в инете и сделал

Код:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<style type="text/css">

/* hide from ie on mac \*/
html {
height: 100%;
overflow: auto;
}

#flashcontent {
position: absolute;
top: 0px;
left: 0px;
height: 100%;
width:  100%;
}


/* end hide */

body {
height: 100%;
margin: 0;
padding: 0;
background-color: #000000;
}


</style>

<script type="text/javascript" src="swfobject.js"></script> 
<script type="text/javascript" src="swfforcesize.js"></script>

<script type="text/javascript">

function change_style() 
{
        if(screen.height >=0){ 
                // <![CDATA[
                //передается путь к swf, имя, ширина, высота , версия плеера
                var so = new SWFObject("768.swf", "fmovie", "100%", "100%", "8", "#000000");
                so.addParam('menu', 'false');
                so.addParam('align', 'left');
                so.addParam('valign', 'top');
                so.addParam('scale', 'noscale');
                so.addParam('quality', 'high');
                so.addParam('allowFullScreen', 'false');
               
                if( so.write('flashcontent') ){
                        var forcesize = new SWFForceSize( so, 965, 565 );
                }
        } 
       
if(screen.height >=864){ 
                // <![CDATA[
                //передается путь к swf, имя, ширина, высота , версия плеера
                var so = new SWFObject("864.swf", "fmovie", "100%", "100%", "8", "#000000");
                so.addParam('menu', 'false');
                so.addParam('align', 'left');
                so.addParam('valign', 'top');
                so.addParam('scale', 'noscale');
                so.addParam('quality', 'high');
                so.addParam('allowFullScreen', 'false');
               
                if( so.write('flashcontent') ){
                        var forcesize = new SWFForceSize( so, 965, 650 );
                }
        } 

if(screen.height >=960){ 
                // <![CDATA[
                //передается путь к swf, имя, ширина, высота , версия плеера
                var so = new SWFObject("960.swf", "fmovie", "100%", "100%", "8", "#000000");
                so.addParam('menu', 'false');
                so.addParam('align', 'left');
                so.addParam('valign', 'top');
                so.addParam('scale', 'noscale');
                so.addParam('quality', 'high');
                so.addParam('allowFullScreen', 'false');
               
                if( so.write('flashcontent') ){
                        var forcesize = new SWFForceSize( so, 965, 722 );
                }
        } 

        if(screen.height >=1024){ 
                // <![CDATA[
                //передается путь к swf, имя, ширина, высота , версия плеера
                var so = new SWFObject("1024.swf", "fmovie", "100%", "100%", "8", "#000000");
                so.addParam('menu', 'false');
                so.addParam('align', 'left');
                so.addParam('valign', 'top');
                so.addParam('scale', 'noscale');
                so.addParam('quality', 'high');
                so.addParam('allowFullScreen', 'false');
               
                if( so.write('flashcontent') ){
                        var forcesize = new SWFForceSize( so, 965, 800 );
                }
        } 
}
   
</script> 


</head>



<body onload="change_style()">


<div id="flashcontent">
This text is replaced by the Flash movie.
</div>


</body>

</html>


В итоге.
1) Если разрешение монитора или окно броузера изначально меньше, чем флешка, то скролл не появляется, а появляется только в том случае, если после загрузки намеренно уменьшить окно
2) В Опере флешка при загрузке дёргается как припадочная, потом перестаёт.
Если же на ней нажать на какую-нибудь кнопку, то опять дёргается, загрузится и перестанет.

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

СПАСИБО!!!!

Добавлено через 35 часов 37 минут
чё-то у вас форум не активный :(
сам разобрался.
надо удалить параметр valign


Часовой пояс GMT +4, время: 22:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.