老方法是在Flash文件名后加参数,就跟URL的参数一样,比如foo.swf?param1=123¶m2=456,但是这个方法有一个问题:每次参数变化,浏览器都会重新加载Flash文件,造成了不必要的网络流量。
从Flash 6开始,可以使用 <param name="FlashVars" value="param1=123¶m2=456" />来代替,对于embed标签,应该是 <embed ... FlashVars="param1=123¶m2=456" ...>,比如:
<param name="movie" value="test.swf" />
<param name="quality" value="high" />
<param name="flashvars" value="youUrl=123" />
<param name="menu" value="false" />
<embed
flashvars="youUrl=123"
src="test.swf"
quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"
width="580"
height="350" />
也有人说IE和Firefox可以用同一种方法传变量:
<object data="flash.swf" type="application/x-shockwave-flash"> <param name="movie" value="flash.swf" /> <param name="pluginurl" value="http://www.macromedia. com/go/getflashplayer" /> <param name="FlashVars" value="par=123" /> </object>
懒得试了,感兴趣的同学可以把测试的结果告诉我。
本文介绍了在不同浏览器中通过多种方式为Flash文件传递参数的方法,包括使用URL参数、FlashVars属性等,并探讨了这些方法在网络流量方面的优劣。
2446

被折叠的 条评论
为什么被折叠?



