代码之家  ›  专栏  ›  技术社区  ›  Paul Mignard

Flex-urloader和HTTPService

  •  9
  • Paul Mignard  · 技术社区  · 17 年前

    我使用URLLoader将数据加载到我的Flex应用程序(主要是XML)中,而我做同样事情的朋友主要使用HTTPService。是否有具体或有效的理由在另一个上面使用?

    2 回复  |  直到 17 年前
        1
  •  14
  •   Matt MacLean    17 年前

    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
    ));
    
        2
  •  -3
  •   James    17 年前

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