2009-02-09 54 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事件) 。如果這是不可接受的,將跨域策略文件放在根目錄中可能是您​​的最佳選擇。