嵌入swf XML路径问题

嵌入swf XML路径问题,xml,actionscript-3,Xml,Actionscript 3,我正在尝试将swf嵌入html,我正在使用SWFObject2.0。我的swf有一个xml文件,swf与index.html位于同一个文件夹中,xml文件位于一个名为xml的子文件夹中。 到目前为止,一切都很好。但是,我有另一个html页面,它位于子文件夹中,希望加载相同的swf和xml。这一次,xml没有加载。我已经检查过这条路无数次了,试过这个 <script> var flashvars = {}; flashvars.folderPath = "../"; </

我正在尝试将swf嵌入html,我正在使用SWFObject2.0。我的swf有一个xml文件,swf与index.html位于同一个文件夹中,xml文件位于一个名为xml的子文件夹中。 到目前为止,一切都很好。但是,我有另一个html页面,它位于子文件夹中,希望加载相同的swf和xml。这一次,xml没有加载。我已经检查过这条路无数次了,试过这个

<script>
  var flashvars = {};
  flashvars.folderPath = "../";
</script>

var flashvars={};
flashvars.folderPath=“../”;
除非复制xml文件夹并将其与html文件一起放在子文件夹中,否则一切都不起作用。有人知道怎么解决这个问题吗?提前谢谢


干杯

尝试在flash中使用直接路径,而不是相对路径

我假设指向您的文件的链接看起来像
file.xml
,这是一种相对的方式
直接访问-指向xml的链接类似于:
/file.xml
/path\u to/file.xml
(注意开头的斜杠)

这样,无论您在何处嵌入swf,它都会正确调用xml。与CSS不同,Flash电影的根路径是托管网页的位置,而不是swf文件本身的位置。正如Michal所说,使用XML文件的完整路径应该可以解决这个问题。

我现在有点困惑,因为我没有从index.html链接路径,所以我应该这样做吗?这样做对吗?是的,这将基本上使flash对xml的请求在您网站上的任何位置都可以工作。无论swf位于example.com/file.swf还是example.com/dir/file.swf,请求始终是example.com/xml/data.xml我明白了,所以我仍然必须在html页面中声明路径,否则它将找不到它?这取决于您是在html中指定xml的路径并将其作为flash变量传递,还是将其固定(不是动态的)在闪存本身中。您也可以尝试使用“base”参数,请参见此处: