我正在使用SWFObject将 SWF 电影加载到 HTML 页面中。我想动态调整这个 SWF 的大小。SWFObject 如何提供帮助?我确定我不必编写自己的解决方案。
问问题
27488 次
4 回答
24
最简单的解决方案是将 SWF 嵌入容器 div 中,然后使用 JavaScript 和 CSS 动态调整容器 DIV 的大小。如果 SWF 设置为 100% 宽度/高度,则每当调整包装器大小时,它将拉伸以适合包装器。
在身体里:
<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 都会缩放以填充它。
于 2009-06-17T05:25:53.057 回答
4
查看swffit,它应该完全符合要求。
于 2009-06-04T20:33:13.897 回答
1
这对我不起作用,但做了一些小的更改,如 http://code.google.com/p/swfobject/wiki/faq 部分“如何创建包含 100% 浏览器窗口的 SWF?”中所示。
像这样
<style type="text/css" media="screen">
html, body, #containerA, #containerB { height:100%; }
body { margin:0; padding:0; overflow:hidden; }
</style>
和完美!
于 2010-08-30T18:16:22.753 回答
-1
我相信上面的代码应该是:
#wrapper {
display: block;
width: 100%;
height: 100%;
}
于 2009-08-17T20:49:10.097 回答