2011-04-27 75 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