当前位置:软件学习 > Flash >>

4种方法用网页给flash传递参数

flash在网页中的调用有四种方式:object、embed、结合方式、 JavaScript 。根据flash插入网页的方式不同,网页向flash传递参数的方式也不同。

1、object方式 

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">
    <param name="movie" value="MyFlash.swf" />
    <param name="quality" value="high" />
    <param name="FlashVars " value="variable1=value1&vaiable2=value2 " />
</object>


说明: 使用该方式调用flash,IE浏览器可以正常显示,Firefox不能显示。
红色字体部分演示了如何向flash传递参数。其中variable1和variable2是要传递的参数的名称,value1和value2分别是他们的值,中间用&隔开,可以传递多个参数。

2、embed方式

<embed src="MyFlash.swf?variable1=value1&vaiable2=value2 " quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>

说明: 使用该方式调用flash,IE和Firefox都可以正常显示。
红色字体部分演示了如何传递参数,传递参数的位置与object方式不同,格式相同。

3、结合方式

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">
    <param name="movie" value="MyFlash.swf" />
    <param name="quality" value="high" />
    <param name="FlashVars " value="variable1=value1&vaiable2=value2 " />
    <embed src="MyFlash.swf?variable1=value1&vaiable2=value2 " quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
</object>

说明: 使用该方式调用flash兼容性最好,参数传递的方式与前两种方式相同。

4、JS调用方式

js方式实际上是对前面几种方式的间接使用,利用JavaScript脚本来生成前几种方式的html代码。

样例代码:

<script language="javascript">
playswf('MyFlash.swf?variable1=value1&vaiable2=value2 ', 500, 500);
function playswf(sFile,sWidth,sHeight)
{
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
    document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"');
    document.write(' width="'+ sWidth +'" height="'+ sHeight +'"> ');
    document.write(' <param name="movie" value="'+ sFile +'"> ');
    document.write(' <param name="quality" value="high"> ');
    document.write(' <param name="wmode" value="transparent"> ');
    document.write(' <embed src="'+ sFile +'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ sWidth +'" height="'+ sHeight +'"></embed> ');
    document.write('</object> ');
}
</script>

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,