2009-02-09 60 views
2

我想将我的crossdomain.xml文件放在与根不同的位置,因为它只是产生了很多依赖性问题。flex加载策略文件crossdomain.xml

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

有没有人有这方面的好样品?

回答

4

the docs

loadPolicyFile()方法

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

+0

可以将url作为本地文件路径吗? – asawilliams 2009-09-30 22:41:52

0

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

这种方法的不足之处在于,从最初将Flex端的连接变为完整的工作连接需要约1-2秒(尽管连接完全建立后会发送flash.events.Event.CONNECT事件) 。如果这是不可接受的,将跨域策略文件放在根目录中可能是您​​的最佳选择。