| 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
|