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