老方法是在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>
懒得试了,感兴趣的同学可以把测试的结果告诉我。