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





На самом деле нет никакой разницы между их использованием. Обе реализации можно было считать «правильными».
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
));