Flash如何接收HTML参数

老方法是在Flash文件名后加参数,就跟URL的参数一样,比如foo.swf?param1=123&param2=456,但是这个方法有一个问题:每次参数变化,浏览器都会重新加载Flash文件,造成了不必要的网络流量。

从Flash 6开始,可以使用 <param name="FlashVars" value="param1=123&param2=456" />来代替,对于embed标签,应该是 <embed ... FlashVars="param1=123&param2=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>

懒得试了,感兴趣的同学可以把测试的结果告诉我。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值