Flex SWFLoader - 嵌入式SWF与父App的相对根路径

时间:2012-05-04 23:59:32

标签: flex actionscript swfloader

我正在尝试将外部生成的SWF文件(Pano2VR)加载到我的主Flex应用程序中。 我使用SWFLoader MXML对象,一切都在本地工作正常。 我真的想把孩子SWF放到另一个域(云)。这也很好(一旦我设置了crossdomain.xml文件),但是有一个问题。

子SWF应用程序本身请求其他图像 - 问题是所请求的文件路径是相对的。查看网络调用跟踪(在浏览器中),我看到子SWF文件现在认为它的基本URL路径是我的父SWF的基本URL路径。

例如:我的(父)Flex应用程序托管在www.xyz.com,我的“子”SWF文件托管在www.123.com。从技术上讲,“子”SWF文件需要根据www.123.com的基本路径查找其资源 - 但是我看到它正在查询我的父应用程序的基本路径www.xyz.com。我无法控制“孩子”SWF,只能控制我正在写的那个。

有什么方法可以从我的应用程序中覆盖加载的SWF文件的基本URL路径(在SWFLoader中)?

感谢您的帮助! 弗雷德。

1 个答案:

答案 0 :(得分:0)

您必须决定将子模块加载到哪个应用程序域。 Take a look at this documentation

默认情况下,应用程序域加载到父目录中,从而获得您所看到的行为。