2012-03-29 18 views
0

Google Maps APIから外部サンドボックスエラーを受け取らずに外部XMLファイルをロードできますか?AS3:サンドボックスセキュリティエラーを発生させずにAS3から外部Google Maps XMLファイルをロード

現時点ではプロキシを使用していますが、すべてのAPI呼び出しはプロキシのIPであり、ユーザーではないため、これは理想的ではありません。

ここでテストスクリプトです:

Security.loadPolicyFile("https://maps.googleapis.com/crossdomain.xml"); 
Security.loadPolicyFile("https://maps.google.co.uk/crossdomain.xml"); 
Security.loadPolicyFile("http://maps.googleapis.com/crossdomain.xml") 
Security.allowDomain("*.googleapis.com"); 
Security.allowDomain("*.google.co.uk"); 

var xmlString:String ='http://maps.google.co.uk/maps/geo?q=Slack Head LA7 7AX, United Kingdom&output=xml'; 

var myXML:XML; 

var myLoader:URLLoader = new URLLoader(); 
myLoader.load(new URLRequest(xmlString)); 

は、私は基本的にすべての希望を与えてくれたと私は時間を無駄にしました。あなたは外部XML/RSSフィードを読み込むことができないことは奇妙に思えますか?

答えて

0

クロスドメインスクリプトエラーが発生することなく、Flashから直接XMLファイルにアクセスする方法はありません。

しかし、Flashでは画像やmp3などに直接アクセスできるため、Googleの静的なストリートビューや地図APIを呼び出して画像を取得できますが、データの取得は別の問題です。

一部のサイトはJSONPをサポートしています。つまり、JavaScript(jQueryライブラリ)を使用してJSON/XMLデータとFlashオブジェクトへのパスを取得できます。

Google Maps APIはJSONPをサポートしていません。

JavaScriptのGoogle Maps API 3ライブラリをHTMLに組み込み、FlashからExternalInterfaceを使用してJavaScript関数を呼び出して、Maps APIからデータを取得してから、取得したデータを渡す必要がありますデータをFlashに戻します。

関連する問題