关于flash的问题,确实有很多东西值得讨论。
本文题目:怎样给Flash加载新的swf
解决思路:
和在 Flash 中加载外部swf或jpg文件 时一样,在网页中给原有Flash加载新的swf,也是用LoadMovie方法。
演示代码:
<object id="movie" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="150" height="100" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="demo.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffcc33" />
<embed src="demo.swf" menu="false" quality="high" bgcolor="#ffcc33" width="150" height="100" name="movie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
<br>
<button onClick="movie.LoadMovie(1,’themovie.swf’)">LoadMovie</button>
注意:
如果用movie.LoadMovie(1,’themovie.swf’),所加载的新影片将覆盖当前影片。
提示:
要卸载所加载的影片,可以用 movie.LoadMovie(1,’’),不能卸载层级为 0 的影片。
特别提醒:
本例代码运行后,单击【LoadMovie】按钮,当前目录下的themovie.swf将加载到原有Flash动画的第1层级。
特别说明:
本例主要是Flash对象的LoadMovie方法的应用。
LoadMovie(layerNumber,url) 从指定URL加载动画到 layerNumber (层数)指定的层中。参数类型,layerNumber:整数,url :字符串。
============================
人外有人,天外有天