Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
跨域xml与flash_Flash_Sockets_Cross Domain - Fatal编程技术网

跨域xml与flash

跨域xml与flash,flash,sockets,cross-domain,Flash,Sockets,Cross Domain,我有一个基于python的web服务器应用程序。位于此服务器上的闪存应用程序应连接到服务器。问题在于crossdomain.xml <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domai

我有一个基于python的web服务器应用程序。位于此服务器上的闪存应用程序应连接到服务器。问题在于crossdomain.xml

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
 <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>       
这是这个文件,它在根目录中

确切的问题是flash应用程序不加载此文件。有没有办法手动执行此操作?例如,直接从flash脚本加载它,或在给定端口创建一个新的应用程序,该应用程序将此文件发送到任何连接的套接字。

您没有用关闭标记-您是否忘记复制/粘贴最后一行?否则就试试吧。此外,您可能也不需要DOCTYPE行和to port=*

我们使用这个crossdomain.xml文件,只要它在根文件夹中,每次都可以正常工作

<?xml version="1.0"?>
<cross-domain-policy>
    <allow-access-from domain="*" />
</cross-domain-policy>
最后一件值得尝试的事情是添加以下行:

<allow-http-request-headers-from domain="*" headers="*"/>
但是,我们从来没有将其用于通过http的标准闪存加载/保存。

您没有用关闭标记-您只是忘记了复制/粘贴最后一行吗?否则就试试吧。此外,您可能也不需要DOCTYPE行和to port=*

我们使用这个crossdomain.xml文件,只要它在根文件夹中,每次都可以正常工作

<?xml version="1.0"?>
<cross-domain-policy>
    <allow-access-from domain="*" />
</cross-domain-policy>
最后一件值得尝试的事情是添加以下行:

<allow-http-request-headers-from domain="*" headers="*"/>

但是我们从来没有使用过它来通过http进行标准闪存加载/保存。

您能在Firefox中运行SWF并使用firebug或篡改数据来查看它是否执行任何策略文件请求吗?如果是这样,请将文件移动到相应的目录。

能否在Firefox中运行SWF,并使用firebug或篡改数据查看它是否执行任何策略文件请求?如果是这样,请将文件移动到相应的目录。

@oedo,哦,对不起。这是我粘贴副本时的错误。第二句呢?我不明白你在说什么。我在下面扩展了我的答案,希望能有所帮助:@oedo,哦,对不起。这是我粘贴副本时的错误。第二句呢?我不明白你说的是什么。我在下面扩展了我的答案,希望能有所帮助:例如,我在firebug中到底能看到什么?只有对swf文件的get请求。例如,我在firebug中能看到什么?只有获取swf文件的请求。请重新阅读您的帖子,这行“位于此服务器的Flash应用程序应连接到服务器”。这是否意味着Flash文件位于,phython也位于?如果是这样,您就不需要crossdomain.xml,而且flash也不会加载它。它仅在swf的域和它试图访问的域不同时使用。相同的服务器但不同的地址。不同的域?或者只是域中的不同地址?另外,您在flash中使用了哪些命令来加载数据?请重新阅读您的帖子,这行“位于此服务器的flash应用程序应连接到服务器”。这是否意味着flash文件位于,phython也位于?如果是这样,您就不需要crossdomain.xml,而且flash也不会加载它。它仅在swf的域和它试图访问的域不同时使用。相同的服务器但不同的地址。不同的域?或者只是域中的不同地址?另外,您在flash中使用什么命令来加载数据?