Вот пример с кодом, который я использовал в прошлом:
var myXml:XML = new XML();
public var service:WebService = new WebService();
service.wsdl = "http://pathToYourWsdl";
service.SomeWebMethod.resultFormat = "e4x";
service.SomeWebMethod.addEventListener("result", resultHandler);
service.SomeWebMethod.addEventListener("fault", faultHandler);
service.addEventListener(LoadEvent.LOAD, serviceLoadHandler);
service.loadWSDL();
protected function serviceLoadHandler(event:LoadEvent):void
{
service.SomeWebMethod.send();
}
protected function resultHandler(event:ResultEvent):void
{
myXML = XML(event.result);
}
protected function faultHandler(event:FaultEvent):void
{
// Handle a service fault here.
}
Этот код обрабатывает все вызовы службы асинхронно, а затем присваивает результат вызова вашего метода переменной XML. Это довольно понятно. SomeWebMethod - это имя веб-метода в вашем сервисе для вызова. Если для этого нужны параметры, они добавляются так:
service.SomeWebMethod.send(param1, param2, ...);