日期:2014-05-16  浏览次数:20347 次

flash动态更新
我希望banner中的flash根据调入内页不同而不同。
我试过两种方法都没成功,望高手帮我看看。
<td>...
<object ..>
...
<param name="movie" value="../flash1/banner0.swf">
<embed src="../flash1/banner0.swf" width="598" height="151" quality="high" ...></embed>
</object></td>

第一种方法是将
<param name="movie" value="../flash1/banner0.swf">
语句换成JavaScript
document.write("<param name='movie' value='../flash1/banner3.swf'>")
其中'../flash1/banner0.swf'可用变量表示,但都不成。

第二种是在导航切换或进入页面是执行JavaScript
document.getElementByName("movie").value="banner3.swf"
也不成!
可有其他方法,还是flash不能动态更新?

------解决方案--------------------
document.write(" <param name='movie' value='../flash1/banner3.swf'> ") 

0--
这个可以成功的 模拟再检查下你的代码
------解决方案--------------------
把输出flash做成js输出~~后台动态生成js文件,包括载入的flash参数~~
<script type="text/javascript" src="showFlash.aspx"></script>

showFlash.aspx可以在后台判断是由哪个页面请求这个文件的~~
JScript code

document.write('<embed   src="../flash1/banner<%=这里输出%>.swf"  width="598"   height="151"   quality="high"   ...> </embed> 
')

------解决方案--------------------
动态更新也可以啊.
<param value="a=1">
这个a=1对像在flash里可以取到变量a值为1
当然这个字符你可以动态生成的,这样就可以载入不同的FLASH了
就是可以使用FLASH载入FLASH的结构,
不过不推荐这种方法,楼上两位的方法都是可用的,认真检查..
------解决方案--------------------
更新的同时要清空下缓存。