使用SWFObject加载SWF时调整其大小

Rob*_*cks 7 html javascript flash swfobject

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

pip*_*rks 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>
Run Code Online (Sandbox Code Playgroud)

在头部:

<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>
Run Code Online (Sandbox Code Playgroud)

现在每当你调整#wrapper的大小时,SWF都会缩放以填充它.