Как изменить размер файла .swf в зависимости от размера экрана? - PullRequest
0 голосов
/ 26 июня 2010

У меня есть веб-сайт с большим файлом .swf.Однако, когда люди с меньшими экранами просматривают веб-сайт, я бы хотел, чтобы размер .swf (который занимает весь экран) изменялся, чтобы соответствовать точно.Точно так же, как на большинстве флеш-сайтов при просмотре они идеально подходят к экрану, но также и при просмотре на компьютерах с меньшими экранами они изменяют размер и по-прежнему идеально подходят снова.

Ответы [ 2 ]

1 голос
/ 27 июня 2010

Если вы ссылаетесь непосредственно на файл SWF (не внедряя его ни на одну страницу), он будет в полноэкранном режиме.

0 голосов
/ 26 июня 2010

Вы можете сгенерировать тег <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. Наверное. Я не проверял ничего из этого.

...