1

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

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 に答える