2008-09-12 2 views
1

Я внедряю API флеш-карт Google в Flex и отлично работает локально с водяным знаком на нем и т. Д. Когда я загружаю его на сервер (flex.mydomain.com), я получаю песочницу ошибка безопасности, перечисленные ниже:Google Maps в компоненте Flex

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') 

ответ

2

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

Issue 406: Add crossdomain.xml for Google Accounts

1

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

Смежные вопросы