1

我在 Flex 中嵌入了 Google Maps Flash API,它在本地运行良好,上面有水印等。当我将它上传到服务器 (flex.mydomain.com) 时,我收到下面列出的沙盒安全错误:

SecurityError: Error #2121: Security sandbox violation: Loader.content: http://mydomain.com/main.swf?Fri, 12 Sep 2008 21:46:03 UTC cannot access http://maps.googleapis.com/maps/lib/map_1_6.swf. This may be worked around by calling Security.allowDomain.
    at flash.display::Loader/get content()
    at com.google.maps::ClientBootstrap/createFactory()
    at com.google.maps::ClientBootstrap/executeNextFrameCalls()

有没有人有将 Google Maps Flash API 嵌入 Flex 组件并专门设置安全设置以使其工作的经验?我确实获得了一个新的 API 密钥,该密钥已注册到我的域,并且在发布时正在使用它。

我尝试在主应用程序和组件中执行以下操作:

Security.allowDomain('*')
Security.allowDomain('maps.googleapis.com')
Security.allowDomain('mydomain.com')
4

2 回答 2

2

这听起来像是一个crossdomain.xml相关的问题。我做了一个快速搜索,似乎有很多人有同样的问题。一些通过 XMLHttpRequest 等的代理请求。

问题 406:为 Google 帐户添加 crossdomain.xml

于 2008-09-13T10:14:15.810 回答
1

谢谢您的帮助。显然,这与在 ASP.NET 页面上包含 Flex 应用程序有关。当我将它移到一个平面 HTML 文件时,它运行良好。我现在没有时间进行全面调查,但这似乎已经解决了。

于 2008-09-15T11:45:37.790 回答