![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 2
|
Здравствуйте.
Возникла большая проблема. У меня есть 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 Последний раз редактировалось rubashka; 06.06.2009 в 05:11. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|