我有一个广泛的媒体播放器网络应用程序,我希望能够使用闪存。客户端将闪存上传到特定目录,并自动生成包含该闪存文件的网页。此过程的输出目前看起来像这样:
<OBJECT id="flashContent" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<PARAM value="always" name="allowScriptAccess" />
<PARAM value="#FFFFFF" name="bgcolor" />
<PARAM value="opaque" name="wmode" />
<PARAM value="high" name="quality" />
<PARAM value="test.swf" name="movie" />
</OBJECT>
我正在尝试使用原始画布尺寸(默认为540 x 400)显示闪光灯,但每次我在Chrome中加载时我得到300 x 150,而在IE中,框是方形的。
知道如何使用flash画布大小进行渲染吗?
答案 0 :(得分:0)
忘记原始嵌入,使用js wrapper:
http://code.google.com/p/swfobject/wiki/documentation
摘录如下:
<script type="text/javascript">
var flashvars = {};
var params = {};
var attributes = {};
swfobject.embedSWF("myContent.swf", "myContent", "540", "400", "9.0.0","expressInstall.swf", flashvars, params, attributes);
</script>
答案 1 :(得分:0)
不幸的是,没有办法做到这一点。您要么必须提前知道维度并在嵌入中设置它们,要么修改SWF以公开JavaScript回调(使用ExternalInterface)并调用它们。