2011-06-01 29 views
3

我會盡量保持簡短。Adob​​e AIR Flex/Actionscript URLLoader與HTTPService(異步令牌和Windows代理設置)

我寫過一個AIR應用程序,它使用HTTPService來請求各種數據位。可以同時觸發多個服務,因此我使用標準的AsyncToken行爲來設置變量,稍後可以使用這些變量來跟蹤調用返回時發生的情況。

但是,我們正在部署的某些人員/地點無法直接看到XML所在的服務器,儘管他們可以通過Internet Explorer查看其內容。使用URLLoader自動使用IE的代理設置,所以切換到這個類解決了這個問題。問題在於它顯然不支持令牌。

有沒有辦法強制HTTPService使用IE的代理設置?或者,有沒有簡單的方式將標記應用於URLLoader?我想過幾種方法(包括擴展課程),但我想盡可能保持簡單和乾淨。

我在Flex - URLLoader and HTTPService(包括其他問題和網站)看過討論,但似乎無法找到任何直接回答我的問題,所以任何幫助將不勝感激。

+0

我不明白「標準ASyncToken行爲」是「設置可以稍後使用的變量」。 URLLoader仍然是異步的,完整的方法與結果相似;也有類似於故障的事件。 – JeffryHouser 2011-06-01 14:37:19

+0

這是非常標準的東西,給它一個谷歌。你基本上做了一個'var token:AsyncToken = service.send();'發送您的請求時。然後,將屬性附加到令牌(token.name =「value」;)之後。最後,你可以在你的結果方法[var returnToken:AsyncToken = event.token;跡(returnToken.name);]。您可以使用此行爲來存儲/跟蹤有關呼叫的信息,並在返回結果時使用此信息。 – Marc 2011-06-02 08:35:00

回答

0

您是否嘗試過在HTTPService上使用useProxy="true"

+0

我認爲useProxy更適合於在託管的swf應用程序中混淆跨域策略。這是我想要使用IE代理設置的桌面AIR應用程序。 – Marc 2011-06-02 08:27:34

+0

你試過了嗎? – 2011-06-02 12:27:23

+0

是的,我有 - 它沒有工作。 – Marc 2011-06-07 12:48:49