Изменение размера SWF при загрузке его с SWFObject - PullRequest
7 голосов
/ 04 июня 2009

Я загружаю SWF-фильм на HTML-страницу, используя SWFObject . Я хочу динамически изменить размер этого SWF. Как может помочь SWFObject? Я уверен, что мне не нужно написать собственное решение .

Ответы [ 4 ]

24 голосов
/ 17 июня 2009

Самое простое решение - встроить SWF в div контейнера, а затем использовать JavaScript и CSS для динамического изменения размера DIV контейнера. Если SWF установлен на 100% ширины / высоты, он будет растягиваться, чтобы соответствовать обертке при каждом изменении ее размера.

В теле:

<div id="wrapper">
<div id="flash">This div will be replaced by an object via SWFObject</div>
</div>

В голове:

<script>
var flashvars = {};
var params = { scale: "exactFit" };
var attributes = {};

swfobject.embedSWF("myContent.swf", "flash", "100%", "100%", "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script>

<style type="text/css">
#flash {
   display: block;
   width: 100%;
   height: 100%;
}
</style>

Теперь, когда вы изменяете размер #wrapper, SWF будет масштабироваться, чтобы заполнить его.

4 голосов
/ 05 июня 2009

Проверьте swffit , он должен полностью соответствовать требованиям.

1 голос
/ 30 августа 2010

Это не сработало для меня, но внесло некоторые небольшие изменения, как указано в http://code.google.com/p/swfobject/wiki/faq раздел «Как создать SWF-файл, который будет охватывать 100% окна браузера?»

как это

<style type="text/css" media="screen">
  html, body, #containerA, #containerB { height:100%; }
  body { margin:0; padding:0; overflow:hidden; }
</style>

и отлично!

0 голосов
/ 18 августа 2009

Я считаю, что приведенный выше код должен читать:

#wrapper {
   display: block;
   width: 100%;
   height: 100%;
}
...