7

我正在使用SWFObject将 SWF 电影加载到 HTML 页面中。我想动态调整这个 SWF 的大小。SWFObject 如何提供帮助?我确定我不必编写自己的解决方案。

4

4 回答 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 回答