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

Javascript 使用SWFObject加载SWF时调整其大小,javascript,html,flash,swfobject,Javascript,Html,Flash,Swfobject,我正在使用将SWF电影加载到HTML页面。我想动态调整此SWF的大小。SWFObject如何提供帮助?我确信我不需要解决这个问题。请检查,它应该非常适合账单。最简单的解决方案是将SWF嵌入容器div中,然后使用JavaScript和CSS动态调整容器div的大小。如果SWF设置为100%宽度/高度,则每当调整包装大小时,它都会拉伸以适合包装 在正文中: <div id="wrapper"> <div id="flash">This div will be replaced

我正在使用将SWF电影加载到HTML页面。我想动态调整此SWF的大小。SWFObject如何提供帮助?我确信我不需要解决这个问题。

请检查,它应该非常适合账单。

最简单的解决方案是将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>

此div将通过SWFObject被对象替换
在头部:

<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>

var flashvars={};
var params={scale:“exactFit”};
var属性={};
swfobject.embeddeswf(“myContent.swf”、“flash”、“100%””、“100%””、“9.0.0”、“expressInstall.swf”、flashvars、params、attributes);
#闪光{
显示:块;
宽度:100%;
身高:100%;
}

现在,无论何时调整包装器的大小,SWF都将缩放以填充它。

我相信上面的代码应该是:

#wrapper {
   display: block;
   width: 100%;
   height: 100%;
}

这对我不起作用,但做了一些小的改变,如中所示 “如何创建将包含100%浏览器窗口的SWF?”

就这样

<style type="text/css" media="screen">
  html, body, #containerA, #containerB { height:100%; }
  body { margin:0; padding:0; overflow:hidden; }
</style>

html,body,#containerA,#containerB{height:100%;}
正文{边距:0;填充:0;溢出:隐藏;}

太完美了

它不会调整flash SWF的大小,它只对保存它的Div执行某些操作。实际上,我想上下缩放flash SWF,就像调整纸牌窗口的大小一样。我认为您需要澄清“调整”flash SWF的含义。当它的嵌入大小改变时,它的“内部”行为方式取决于您首先是如何制作swf的。我需要调整swf容器的大小。。。顺便说一句,我知道flash SWF中设置的scaling(Stage.scaleMode)和align(Stage.align)选项会影响容器大小调整时内容受到的影响。这个评论是错误的:当包装器的用途是调整大小时,为什么要将其设置为100%?只考虑@pipwerks答案。