如何根据屏幕大小调整.swf文件的大小?
问题描述:
我有一个大的.swf文件的网站。但是,当屏幕较小的人浏览网站时,我希望.swf(占用整个屏幕)来调整大小以适应整个屏幕。就像在大多数Flash网站上看到的那样,它们完美地融合了屏幕,然而当在具有较小屏幕的计算机上观看时,它们也会调整大小,并且仍然完美地重合。如何根据屏幕大小调整.swf文件的大小?
答
您可以通过JavaScript生成嵌入SWF文件的<object>
标签,并根据包含窗口的大小以编程方式打印宽度和高度。例如:
<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
性能动态调整。大概。我还没有测试过这个。
答
如果你直接链接到swf文件(不是嵌入到任何页面中),它将是全屏。
为什么你会这样做,而不是只是嵌入大小为“100%”? – fenomas 2010-06-26 15:12:35
@fenomas:好主意! – maerics 2010-06-26 19:08:46