当我的xml和swf文件与html文件位于同一目录时,下面的代码工作。但是,当我将两个文件移动到子目录时,没有任何显示。我尝试过使用绝对路径,但没有太多运气。请帮忙。
<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 :(得分:0)
Flash会尝试将任何相对路径解释为相对于HTML文件。如果我不得不猜测,Flash会错误地放置您的XML文件。
如何在base
和object
代码中添加embed
属性? base
将允许您指定相对链接应该相对的位置;在这种情况下,您可以提供子目录的绝对路径,Flash将开始在那里查找您的XML文件。
Here's Adobe's write-up on base
以及如何开始使用它。