(转)你有所不知的HTML發佈Flash的參數(三):base
轉(zhuǎn)自:http://www.luar.com.hk/flashbook/archives/001422.php
有載入外部資源的都知道,Flash相對(duì)路徑是根據(jù)它所在HTML而不是Flash自己本身,例如網(wǎng)頁http://luar.com.hk/test.html有一個(gè)http://luar.com.hk/swf/test.swf,這個(gè)Flash以相對(duì)路徑載入test.xml,Flash Player載入http://luar.com.hk/test.xml而不是http://luar.com.hk/swf/test.xml。因?yàn)檫@種特性,往往發(fā)生很多發(fā)佈上問題。開發(fā)人員明明在本地測(cè)試妥當(dāng),所有相關(guān)files連同swf都放在同一個(gè)folder裡面,到交付客戶時(shí),卻出現(xiàn)問題,因?yàn)閯e人可能喜歡將整個(gè)東西放在一個(gè)subfolder下,在HTML嵌入Flash時(shí),Flash和本身HTML根本不在同一個(gè)folder下,結(jié)果出現(xiàn)找不到外部資源問題。
其實(shí)HTML發(fā)佈Flash的參數(shù)有一個(gè)叫base,可以指示Flash相對(duì)路徑由那裡開始,只要設(shè)定base=".",就可以跟著Flash路徑走。
平常例子:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000〃width="500〃
height="300〃
codebase="http://active.macromedia.com/flash7/cabs/swflash.cab#version=9,0,0,0">
<param name="base" value="."></param>
<param name="movie" value="swf/test.swf"></param>
<param name="play" value="true"></param>
<embed?base="."?src="swf/test.swf"
width="500" height="300" play="true"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
</embed></object>
用SWFObject例子;
var swfobj = new SWFObject(value, "swf/test.swf", 500, 300, "9.0.0.0", "#FFFFFF");swfobj.addParam("base", ".");
swfobj.write("swfDiv");
用Adobe自帶Publish的AC_RunActiveContent.js例子;
AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
'base', '.',
'width', '500',
'height', '300',
'src', 'test',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'test',
'bgcolor', '#ffffff',
'name', 'test',
'menu', 'true',
'movie', 'swf/test',
'salign', ''
); //end AC code
轉(zhuǎn)載于:https://www.cnblogs.com/xbglbc/archive/2011/05/13/2045279.html
總結(jié)
以上是生活随笔為你收集整理的(转)你有所不知的HTML發佈Flash的參數(三):base的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。