使用网页头部的 javascript 函数,我已经能够解析查询字符串并将其作为 flashvar 发送到 swf,构造嵌入其中一个 JS 函数的对象,如下所示:
...
function writeFlash() {
var width = '1024'
var height = '500'
var src = 'j.swf'
var queries = 'im='+QueryString('im')+'.jpg'
var l1 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+width+'" height="'+height+'">;'
var l2 = '<param name="movie" value="'+src+'" />;'
var l6 = '<param name="flashvars" value="'+queries+'" />;'
var l3 = '<param name="quality" value="high" />;'
var l4 = '<embed src="'+src+queries+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>;'
var l5 = '</object>'
document.write(l1+l2+l6+l3+l4+l5)
}
……
在页面的正文中,我调用该函数来打开这样的 swf。
...
<script language="JavaScript" type="text/javascript">
<!--
writeFlash();
-->
</script>
...
我正在尝试改用 SWFobject(我也在其他地方使用它来加载 JW 播放器)。当我尝试将我的嵌入转换为 swfobject 代码时,我无法以多种方式将 flashvar 洗牌,请帮忙。