Изменение размера SWF при загрузке его с помощью SWFObject

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

4 ответов


самое простое решение-внедрить 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 будет масштабироваться, чтобы заполнить его.


проверить swffit, оно должно идеально подойти.


Это не сработало для меня, но сделало некоторые небольшие изменения, как указано в 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>

и прекрасно!


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

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