Карты Google в компоненте Flex - PullRequest
1 голос
/ 13 сентября 2008

Я встраиваю Google Maps Flash API в Flex, и он отлично работает локально с водяным знаком на нем и т. Д. Когда я загружаю его на сервер (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()

Кто-нибудь имеет опыт встраивания API Карт Google Flash в компоненты Flex и, в частности, настройки параметров безопасности, чтобы это работало? Я получил новый ключ API, зарегистрированный в моем домене, и использую его при публикации.

Я попытался сделать следующее в основном приложении и компоненте:

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

Ответы [ 2 ]

2 голосов
/ 13 сентября 2008

Звучит как проблема, связанная с crossdomain.xml. Я сделал быстрый поиск, и, похоже, есть много людей с такой же проблемой. Некоторые запросы прокси через XMLHttpRequest и т.д ..

Проблема 406: добавление crossdomain.xml для учетных записей Google

1 голос
/ 15 сентября 2008

Спасибо за помощь. По-видимому, это как-то связано с включением приложения Flex на странице ASP.NET. Когда я переместил его в плоский файл HTML, он работал нормально. У меня нет времени на полное расследование прямо сейчас, но это, похоже, исправило это.

...