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 に答える