Php 如何将试图访问xml的flash嵌入其中';s原始文件夹

Php 如何将试图访问xml的flash嵌入其中';s原始文件夹,php,flash,actionscript,actionscript-2,embed,Php,Flash,Actionscript,Actionscript 2,Embed,我的服务器上存储了各种flash文件 对于此exmaple-以下是目录结构: 文件>示例> ->example.swf ->example.xml 然后在我服务器根目录中存储的单独网页上。。我正在嵌入闪光灯 ... <param name="movie" value="http://www.example.com/Files/Example/example.swf"> ... 。。。 ... 现在问题来了。因为.swf正在尝试访问example.xml。。。它不存储在根目录中

我的服务器上存储了各种flash文件

对于此exmaple-以下是目录结构:

文件>示例> ->example.swf
->example.xml

然后在我服务器根目录中存储的单独网页上。。我正在嵌入闪光灯

...
<param name="movie" value="http://www.example.com/Files/Example/example.swf">
...
。。。
...

现在问题来了。因为.swf正在尝试访问example.xml。。。它不存储在根目录中。我如何解决这个问题?

(我不想使用iframe)

您需要的是在服务器的根目录中放置一个跨域策略xml文件

   <? xml version="1.0">

   <cross-domain-policy>
       <allow-access-from domain="www.yoursite.com" /></allow>
   </cross>

您需要的是在服务器的根目录中放置一个跨域策略xml文件

   <? xml version="1.0">

   <cross-domain-policy>
       <allow-access-from domain="www.yoursite.com" /></allow>
   </cross>

您可以使用Flash player的object/embed标记的BASE属性

默认情况下,Flash中的相对路径是相对于包含Flash的页面解析的,而不是相对于swf文件解析的。基本属性允许您指定另一个URL,即用于解析相对URL的其他目录路径

因此,对于上面的示例,您可以添加以下内容:

<param name="base" value="http://www.example.com/Files/Example/">

您可以使用Flash player的object/embed标记的BASE属性

默认情况下,Flash中的相对路径是相对于包含Flash的页面解析的,而不是相对于swf文件解析的。基本属性允许您指定另一个URL,即用于解析相对URL的其他目录路径

因此,对于上面的示例,您可以添加以下内容:

<param name="base" value="http://www.example.com/Files/Example/">

正确的方法是将flash更改为接受xml路径作为flashvar。如果您不能这样做,请重写:

# .htaccess
RewriteEngion On
RewriteRule path/where/flash/expects/the/file.xml the/actual/path.xml [L]

正确的方法是将flash更改为接受xml路径作为flashvar。如果您不能这样做,请重写:

# .htaccess
RewriteEngion On
RewriteRule path/where/flash/expects/the/file.xml the/actual/path.xml [L]

这不是跨域的。它只是在另一个文件夹中。xml是否在web服务器中,是否可以通过浏览器访问?它不是跨域的。它只是在另一个文件夹中。xml是否在web服务器中,是否可以通过浏览器访问?