flex load policy file crossdomain.xml

时间:2009-02-09 12:15:26

标签: flex crossdomain.xml

我想将我的crossdomain.xml文件放在与root不同的位置,因为它只会产生很多依赖性问题。

我如何告诉flex从我的crossdomain.xml文件中查找除root之外的其他位置?我是否将loadPolicy代码添加到我的flex应用程序的init方法中?

有没有人对此有任何好的样品?

3 个答案:

答案 0 :(得分:4)

来自the docs

  

loadPolicyFile()方法

     

在该处查找策略文件   url指定的位置   参数。

答案 1 :(得分:0)

还有另一种选择。如果未指定跨域策略文件,则Flex将向套接字服务器发送“”。然后,服务器可以将跨域策略文件的内容写入套接字。 Flex将关闭连接,如果一切都结束,则重新连接。

这种方法的缺点是,从最初在Flex端进行连接到获得完整的工作连接需要大约1-2秒(一旦连接完全建立就会发送flash.events.Event.CONNECT事件,但是)。如果这是不可接受的,将跨域策略文件放在根目录中可能是您​​的最佳选择。

答案 2 :(得分:0)

的Security.allowDomain( “*”);  Security.loadPolicyFile( “https://play2beatme.com/crossdomain.xml”); 在init()方法中使用此代码...我希望这将有助于你