如何根据屏幕大小调整.swf文件的大小?

时间:2010-06-26 05:51:44

标签: flash dreamweaver

我有一个包含大型.swf文件的网站。然而,当屏幕较小的人查看网站时,我希望.swf(占据整个屏幕)调整大小以适应。就像在大多数闪存网站上观看时一样,它们完全适合屏幕,然而当在具有较小屏幕的计算机上观看时,它们也会调整大小并仍然完美地适合。

2 个答案:

答案 0 :(得分:1)

如果直接链接到swf文件(不将其嵌入任何页面),它将全屏显示。

答案 1 :(得分:0)

您可以生成<object>标记,该标记通过JavaScript嵌入SWF文件,并根据包含窗口的大小以编程方式打印宽度和高度。例如:

<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和{{1} }属性。大概。我还没有测试过这个。