从Apache上的网页调用时,SWF不会加载XML文件

时间:2013-02-01 04:33:37

标签: xml flash apache

我有一个swf,我像这样放在我的页面上

<object width='670' height='580'> 
    <embed src='../flash/galeria.swf' width='670' height='580' /> 
</object> 

它有一个XML读取并创建一些东西。问题是,当我在我的计算机上运行它时工作正常,但当它在页面中运行时,它将不会加载xml。路径是正确的,我确信这一点,因为我在服务器(Apache)之外运行它,它的工作原理。

PS:如果我发布SWF并选择“Local playblack securty”设置为“仅访问本地文件”,则xml仅在服务器外部加载。我试图将其更改为“仅访问网络”,它不会在服务器外部工作,也不会在从服务器上的页面调用时工作。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。当我从文件系统启动SWF时,在Windows上,相对路径是相对于我运行SWF的地方。当我运行它嵌入我的网页,页面和SWF在不同的目录中,但SWF所需的所有文件都与以前一样,它不起作用。我不得不将SWF调用的文件移动到调用SWF的网页的同一目录 - 只有这样才有效。谢谢。