2010-06-26 215 views
0

我有一个大的.swf文件的网站。但是,当屏幕较小的人浏览网站时,我希望.swf(占用整个屏幕)来调整大小以适应整个屏幕。就像在大多数Flash网站上看到的那样,它们完美地融合了屏幕,然而当在具有较小屏幕的计算机上观看时,它们也会调整大小,并且仍然完美地重合。如何根据屏幕大小调整.swf文件的大小?

回答

0

您可以通过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元素,改变他们的widthheight性能动态调整。大概。我还没有测试过这个。

+0

为什么你会这样做,而不是只是嵌入大小为“100%”? – fenomas 2010-06-26 15:12:35

+0

@fenomas:好主意! – maerics 2010-06-26 19:08:46

1

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

相关问题