頁面,xml文件,swf文件之間路徑的關係

以前經常碰到路徑上的問題,都沒去深究,把所有的東西放在根目錄上沒問題就那樣過去了,這次整理一下。

首先這裏先簡述他們之間的關係

頁面 a.html
xml文件 b.xml
swf文件 c.swf

a.html嵌入c.swf, c.swf載入b.xml, b.xml包括swf要載入文件的路徑信息

--------------------------------------------------------------------------------------------------
頁面嵌入swf的比較簡單理解
  1. <script type="text/javascript">
  2. 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
  3. </script>

  4. <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">
  5. <param name="movie" value="swf/video.swf" />
  6. <param name="quality" value="high" />
  7. <param name="wmode" value="transparent">
  8. <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>
  9. </object></noscript>
-----------------------------------------------------------------------------------------------

swf 加載 xml文件
  1. var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;
  2. var xmlPath:String;
  3. if (paramObj['lightboxPath']==undefined) {
  4.     xmlPath="lightbox.xml";
  5. else {
  6.     xmlPath=paramObj['lightboxPath'];
  7. }
  8. var documentXMLLoader=new URLLoader();
  9. var documentXMLRequest:URLRequest = new URLRequest(xmlPath);
  10. documentXMLLoader.load(documentXMLRequest);
  11. documentXMLLoader.addEventListener(Event.COMPLETE, parseXML);
雖然在swf中的路徑相對於swf是同級的,但是由於swf嵌入到web頁面中,所以路徑就轉變成和web頁面同級的了。

---------------------------------------------------------------------------------------

xml包括swf要載入文件的路徑信息
  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <playlist>
  3. <trackList>
  4. <track>
  5.   <location>video.flv</location> 
  6. </track>
  7. </trackList>
  8. </playlist>
xml文件的信息是被載入swf文件,所以xml文件的路徑信息相對於swf文件,這裏跟上面的好像有矛盾


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章