2008-11-10 41 views
9

Flex uygulamasına (çoğunlukla XML) veri yüklemek için URLLoader kullanıyorum ve aynı şeyi yapan arkadaşım çoğunlukla HTTPService kullanıyor. Diğer üzerinde kullanmak için belirli veya geçerli bir sebep var mı?Flex - URLLoader ve HTTPService

cevap

14

HTTPService, URLLoader ile kullanamadığınız jetonları ve yanıtlayıcıları kullanmanızı sağlayan AbstractInvoker'ı devralır. Jetonlar, yanıtla birlikte geri gönderilmesini istediğiniz istekle ilgili belirli değişkenleri iletmeniz gerektiğinde iyidir. Bunun dışında, xml yüklemek için URLLoader veya HttpService kullanmak da aynıdır.

Örnek:

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

adamsın - teşekkür ederim! – onekidney

-3

Bu ikisi arasında gerçekten bir fark yoktur. Her iki uygulama da "doğru" sayılabilir.