最简单的解决方法是将SWF嵌入容器div中,然后使用JavaScript和CSS动态调整容器DIV的大小。如果将SWF设置为100%宽度/高度,则每当调整包装器大小时,它将拉伸以适应包装器。
在body中:
<div id="wrapper">
<div id="flash">This div will be replaced by an object via SWFObject</div>
</div>
在头部:
<script>
var flashvars = {};
var params = { scale: "exactFit" };
var attributes = {};
swfobject.embedSWF("myContent.swf", "flash", "100%", "100%", "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script>
<style type="text/css">
#flash {
display: block;
width: 100%;
height: 100%;
}
</style>
现在无论何时您调整# wrapper的大小,SWF都会按比例缩放以填充它。
请查看swffit,它应该完美适合你的需求。
这对我没有起作用,但是我根据http://code.google.com/p/swfobject/wiki/faq中的"How can I create a SWF that will encompass 100% of the browser window?"一节所示进行了一些小的更改。
如下所示:
<style type="text/css" media="screen">
html, body, #containerA, #containerB { height:100%; }
body { margin:0; padding:0; overflow:hidden; }
</style>
非常完美!
我相信上面的代码应该是这样的:
#wrapper {
display: block;
width: 100%;
height: 100%;
}