以前經常碰到路徑上的問題,都沒去深究,把所有的東西放在根目錄上沒問題就那樣過去了,這次整理一下。
首先這裏先簡述他們之間的關係
頁面 a.html
xml文件 b.xml
swf文件 c.swf
a.html嵌入c.swf, c.swf載入b.xml, b.xml包括swf要載入文件的路徑信息
--------------------------------------------------------------------------------------------------
頁面嵌入swf的比較簡單理解
- <script type="text/javascript">
- AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','748','height','372','src','swf/video','quality','high','wmode','transparent','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','swf/video' ); //end AC code
- </script>
- <noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="748" height="372">
- <param name="movie" value="swf/video.swf" />
- <param name="quality" value="high" />
- <param name="wmode" value="transparent">
- <embed src="swf/video.swf" quality="high" wmode="transparent" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="748" height="372"></embed>
- </object></noscript>
-----------------------------------------------------------------------------------------------
swf 加載 xml文件
- var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
- var xmlPath:String;
- if (paramObj['lightboxPath']==undefined) {
- xmlPath="lightbox.xml";
- } else {
- xmlPath=paramObj['lightboxPath'];
- }
- var documentXMLLoader=new URLLoader();
- var documentXMLRequest:URLRequest = new URLRequest(xmlPath);
- documentXMLLoader.load(documentXMLRequest);
- documentXMLLoader.addEventListener(Event.COMPLETE, parseXML);
雖然在swf中的路徑相對於swf是同級的,但是由於swf嵌入到web頁面中,所以路徑就轉變成和web頁面同級的了。
---------------------------------------------------------------------------------------
xml包括swf要載入文件的路徑信息
- <?xml version="1.0" encoding="utf-8" ?>
- <playlist>
- <trackList>
- <track>
- <location>video.flv</location>
- </track>
- </trackList>
- </playlist>
xml文件的信息是被載入swf文件,所以xml文件的路徑信息相對於swf文件,
這裏跟上面的好像有矛盾。