1

我正在尝试将外部生成的 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 文件(在 SWFLoader 中)的基本 url 路径?

谢谢你的帮助!弗雷德。

4

1 回答 1

0

您必须决定您的子模块将被加载到哪个应用程序域。 看看这个文档

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

于 2012-08-18T11:08:54.440 回答