以前经常碰到路径上的问题,都没去深究,把所有的东西放在根目录上没问题就那样过去了,这次整理一下。
xml文件的信息是被载入swf文件,所以xml文件的路径信息相对于swf文件,
这里跟上面的好像有矛盾。
首先这里先简述他们之间的关系
页面 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>