2008-11-10 91 views
9

我使用URLLoader將數據加載到我的Flex應用程序(主要是XML)中,而我做同樣事情的好友大多使用HTTPService。是否有一個特定的或有效的理由使用另一個?Flex - URLLoader和HTTPService

回答

14

HTTPService繼承AbstractInvoker,它允許您使用不能與URLLoader一起使用的令牌和響應程序。當您需要傳遞與請求相關的特定變量時,令牌很有用,您希望返回響應。

除此之外,使用URLLoader或HttpService加載xml是一樣的。

例子:

var token:AsyncToken = httpService.send({someVariable: 123}); 
token.requestStartTime = getTimer(); 
token.addResponder(new AsyncResponder(
    function (evt:ResultEvent, token:Object):void { 
     var xml:XML = evt.result as XML; 
     var startTime = token.requestStartTime; 
     var runTime = getTimer() - startTime; 
     Alert.show("Request took " + runTime + " ms"); 
     //handle response here 
    }, 
    function (info:Object, token:Object):void { 
     //handle fault here 
    }, 
    token 
)); 
+0

你是男人 - 謝謝! – onekidney 2008-11-13 20:32:52

-3

使用這兩者確實沒有區別。這兩種實現都可以被認爲是「正確的」。