2010-11-27 6 views
0

私はGoogle EarthのアプリケーションをFlexで使用しています。地図がクリックされると内部でHTTPServiceが呼び出されます.GoogleのデータをJSONのformat.ButでWebサービスに取り込むと仮定しています。私はエラーが発生し続ける -Flex、Actionscript

(mx.messaging.messages::ErrorMessage)#0 
    body = (null) 
    clientId = "DirectHTTPChannel0" 
    correlationId = "2662EE9F-D349-806E-1D23-8BC4D0117C5E" 
    destination = "" 
    extendedData = (null) 
    faultCode = "Channel.Security.Error" 
    faultDetail = "Destination: DefaultHTTP" 
    faultString = "Security error accessing url" 
    headers = (Object)#1 
    DSStatusCode = 0 
    messageId = "124EF92C-AB10-2BB6-97F8-8BC4D0952DA4" 
    rootCause = (flash.events::SecurityErrorEvent)#2 
    bubbles = false 
    cancelable = false 
    currentTarget = (flash.net::URLLoader)#3 
     bytesLoaded = 0 
     bytesTotal = 0 
     data = (null) 
     dataFormat = "text" 
    eventPhase = 2 
    target = (flash.net::URLLoader)#3 
    text = "Error #2048" 
    type = "securityError" 
    timestamp = 0 
    timeToLive = 0 

どうすればこのエラーを取り除くことができますか。私の緊急を助けてください。

+0

Google Maps Flexコンポーネントを使用していますか? – Dane

答えて

0

デフォルトでは、別のドメインからデータを取得することはできません。

解決策の1つは、自分のドメインで必要なサービスをプロキシすることです。

ただし、これにより帯域幅の面でより高価になります。

+0

私は例を示すことができます...私はどのようにあなたがそのようなことをすることができるかわかりません –

+0

私は実際にあなたのサーバー側の技術に依存している例を表示することはできません。ここでセパレートの質問をしてみてください。 [ここに言語を挿入する]でウェブサービスをプロキシするにはどうすればよいですか?チャンスはすでに誰かがそれに答えているということです。 – Wes

0

これはフラッシュのセキュリティ機能です。 security settings.

+0

あなたが行う必要がある正確な設定を指すことができます –

+0

その人のリンクをクリックし、[場所の編集]> [場所の追加]をクリックして、flexファイルディレクトリ(swfが実行されている場所、つまりフレックスビルダー作業ディレクトリ)をポイントします。あなたがウェブにロードすると、Google Maps APIがフラッシュで正常に動作することは間違いありません。それ以外の場合は、プロキシのチュートリアルです:http://bishoponvsto.wordpress.com/2010/10/15/flex-testingrunning-php-proxy-locally/ – Ryan

関連する問題