Я встраиваю API Google Maps Flash в 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()
Есть ли у кого-нибудь опыт встраивания Google Maps Flash API в компоненты Flex и, в частности, настроек безопасности, чтобы это работало? Я получил новый ключ API, который зарегистрирован в моем домене, и я использую его при публикации.
Я пробовал делать следующее в основном приложении, а также в компоненте:
Security.allowDomain('*')
Security.allowDomain('maps.googleapis.com')
Security.allowDomain('mydomain.com')





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