用Flash的base参数来设置相对路径

在页面中的Flash如果以相对路径载入资料,这时Flash所使用的相对路径不是相对于Flash本身的,而是相对于Flash所在的页面地址。比如在http://julabs.me/text.html这个页面上有个http://julabs.me/asset/loadimg.swf的Flash文件,它要载入一张http://julabs.me/asset/flower.jpg的图片,如果在Flash中使用相对路径flower.jpg的话,那么在http://julabs.me/flash-base.html页面上你会看不到这张图片。因为这时在页面中的Flash会以页面地址做为相对路径的参照,它实际调用的图片路径已经变成了http://julabs.me/flower.jpg

如果想让Flash一直都是以自身文件所在的路径做为相对路径的参照,那么就要在页面嵌入Flash的代码中加一个参数:base,如下:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"
height="30" width="197">
	<param name="base" value="." />
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="movie" value="/Website/Common/Flash/staples_djs.swf" />
	<param name="quality" value="high" />
	<param name="bgcolor" value="#D9DC4D" />
	<param name="menu" value="false" />
	<param name="wmode" value="transparent" />
	<embed base="." src="/Website/Common/Flash/staples_djs.swf"
	wmode="transparent" menu="false" bgcolor="#D9DC4D" quality="high"
	allowscriptaccess="sameDomain" type="application/x-shockwave-flash"
	pluginspage="http://www.macromedia.com/go/getflashplayer" height="30" width="197" />
</object>

注意在代码的paramembed中都要设置,更多的设置方法请参看Luar《你有所不知的HTML發佈Flash的參數(三):base》

此条目发表在 前端 分类目录,贴了 , , , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已被标记为 *

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>