Flex - URLLoader и HTTPService - PullRequest
       38

Flex - URLLoader и HTTPService

9 голосов
/ 10 ноября 2008

Я использую URLLoader для загрузки данных в мое приложение Flex (в основном XML), а мой друг, который делает то же самое, в основном использует HTTPService. Есть ли конкретная или действительная причина для использования над другим?

Ответы [ 2 ]

14 голосов
/ 11 ноября 2008

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 голосов
/ 11 ноября 2008

Там действительно нет разницы между использованием двух. Обе реализации можно считать «правильными».

...