2008-11-10 7 views
9

J'utilise URLLoader pour charger des données dans mon application Flex (principalement XML) et mon copain qui fait la même chose utilise principalement HTTPService. Y a-t-il une raison spécifique ou valable à utiliser par rapport à l'autre?Flex - URLLoader et HTTPService

Répondre

14

HTTPService hérite de AbstractInvoker, ce qui vous permet d'utiliser des jetons et des répondeurs que vous ne pouvez pas utiliser avec URLLoader. Les jetons sont utiles lorsque vous devez transmettre des variables spécifiques à la requête, que vous souhaitez renvoyer avec la réponse. A part cela, utiliser URLLoader ou HttpService pour charger xml est le même.

Exemple:

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

vous êtes l'homme - je vous remercie! – onekidney

-3

Il n'y a vraiment aucune différence entre l'utilisation des deux. Les deux implémentations pourraient être considérées comme "correctes".