我有一个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仅在服务器外部加载。我试图将其更改为“仅访问网络”,它不会在服务器外部工作,也不会在从服务器上的页面调用时工作。
答案 0 :(得分:0)
我解决了这个问题。当我从文件系统启动SWF时,在Windows上,相对路径是相对于我运行SWF的地方。当我运行它嵌入我的网页,页面和SWF在不同的目录中,但SWF所需的所有文件都与以前一样,它不起作用。我不得不将SWF调用的文件移动到调用SWF的网页的同一目录 - 只有这样才有效。谢谢。