2008-11-10 92 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

使用这两者确实没有区别。这两种实现都可以被认为是“正确的”。