2008-09-12 13 views
1

Ich bin die Google Maps Flash API in Flex einbetten und es läuft gut lokal mit dem Wasserzeichen, etc. Wenn ich es auf den Server hochladen (flex.mydomain.com) bekomme ich eine Sandbox Sicherheitsfehler unten aufgeführt:Google Maps in Flex-Komponente

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

Hat jemand Erfahrung mit dem Google maps-Flash-API in Flex-Komponenten einbetten und Einstellungen gezielt Sicherheitseinstellungen, diese Arbeit zu machen? Ich habe einen neuen API-Schlüssel erhalten, der für meine Domain registriert ist und diesen verwendet, wenn er veröffentlicht wird.

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

Antwort

2

Das klingt wie ein crossdomain.xml verwandtes Problem:

Ich habe auch als Komponente der folgenden in der Hauptanwendung versucht zu tun. Ich habe eine schnelle Suche durchgeführt und es scheint viele Leute mit dem gleichen Problem zu geben. Einige Proxy-Anfragen durch XMLHttpRequest etc ..

Issue 406: Add crossdomain.xml for Google Accounts

1

Danke für die Hilfe. Anscheinend hat dies etwas mit der Einbindung der Flex-App auf einer ASP.NET-Seite zu tun. Wenn ich es in eine flache HTML-Datei verschoben habe, hat es funktioniert. Ich habe momentan keine Zeit, alles genau zu untersuchen, aber das scheint es behoben zu haben.