2011-04-27 77 views
0

下面的代碼適用於當我的xml和swf文件與html文件位於同一目錄時。但是,當我將這兩個文件移動到一個子目錄時,什麼也沒有顯示。我嘗試過使用絕對路徑,但沒有太大的運氣。請幫忙。子文件夾中的swf文件未加載

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="110" height="110" bgcolor="#f0eee1"> 
      <param name="movie" value="flash/Main.swf?xml_path=flash/Settings.xml" /> 
      <param name="quality" value="high" /> 
      <embed src="flash/Main.swf?xml_path=flash/Settings.xml" quality="high" width="110" height="110" bgcolor="#f0eee1" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</object> 
+0

要確認你的絕對路徑是否正確,你可以將它們張貼在這裏供我們看? – jhocking 2011-04-27 18:32:46

+0

@jhocking,但我在本地機器上發展,那麼意義是什麼? – seun 2011-04-28 10:37:38

回答

0

Flash將嘗試解釋相對於您的HTML文件的任何相對路徑。如果我不得不猜測,Flash會放錯你的XML文件。

如何將base屬性添加到您的objectembed標籤? base將允許您指定相對鏈接應該相對的位置;在這種情況下,您可以提供絕對路徑到您的子目錄,Flash將開始在那裏查找您的XML文件。

Here's Adobe's write-up on base以及如何開始使用它。

+0

感謝那個指針,它在Internet Explorer中加載得很好,但仍然不能在Chrome或Firefox等其他瀏覽器上工作。任何想法,是的,我確實使用了絕對路徑。 – seun 2011-04-28 10:23:55