Flex - URLLoader和HTTPService

时间:2008-11-10 19:55:41

标签: xml flex flash actionscript-3

我使用URLLoader将数据加载到我的Flex应用程序(主要是XML)中,而做同样事情的伙伴大多使用HTTPService。是否有特定或有效的理由在另一个上使用?

2 个答案:

答案 0 :(得分: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
));

答案 1 :(得分:-3)

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