Вы можете сгенерировать тег <object>
, который встраивает SWF-файл через JavaScript и печатает ширину и высоту программно в зависимости от размера содержащего окна. Например:
<script type="text/javascript">
var w=window.innerWidth, h=window.innerHeight;
document.write('<object width="' + w + '" height="' + h + '">');
document.write(' <param name="movie" value="x.swf">');
document.write(' <embed src="x.swf" width="100%" height="100%"></embed>');
document.write('</object>');
</script>
Метод получения ширины / высоты окна, вероятно, будет варьироваться в зависимости от браузера, но я уверен, что вы можете найти надежный кросс-браузерный способ сделать это где-нибудь в Интернете.
Если вам необходимо динамически изменять размер при каждом изменении размера окна, вы можете присоединить обработчик к событию window.onresize
, который извлекает необходимый объект и встраивает элементы DOM и изменяет их свойства width
и height
. Наверное. Я не проверял ничего из этого.