Вот некоторые инструкции от кого-то, кто сделал то же самое.
Чтобы процитировать некоторые соответствующие отрывки:
Прежде всего, вам нужно сослаться на веб-сервисы flex.библиотека из flash cs5, где вы можете найти ее по ссылке ниже:
C: \ Program Files (x86) \ Adobe \ Adobe Flash Builder 4 \ sdks \ 4.1.0 \ frameworks \ libs
в вашем флеш-документе вам сначала нужно импортировать пространства имен веб-сервисов:
import mx.rpc.soap.*;
import mx.rpc.events.*;
import mx.rpc.AbstractOperation;
, затем, когда вам нужно вызвать веб-сервис, вам нужно инициализировать объект, затем загрузить вызов WSDL,после запуска события Load можно вызвать любой метод из этого веб-сервиса:
var uNameWebService:WebService;
var serviceOperation:AbstractOperation;
CallService_btn.addEventListener(MouseEvent.CLICK, InitWebService);
function InitWebService(event:MouseEvent):void
{
Result_txt.text = "INIT"
uNameWebService = new WebService();
uNameWebService.loadWSDL("http://localhost:55166/Service1.asmx?WSDL");
uNameWebService.addEventListener(LoadEvent.LOAD, BuildServiceRequest);
}
function BuildServiceRequest(evt:LoadEvent)
{
Result_txt.text = "START"
serviceOperation = uNameWebService.getOperation("GetName");
serviceOperation.addEventListener(FaultEvent.FAULT, DisplayError);
serviceOperation.addEventListener(ResultEvent.RESULT, DisplayResult);
serviceOperation.send();
}
function DisplayError(evt:FaultEvent)
{
trace("error");
}
function DisplayResult(evt:ResultEvent)
{
var UserName:String = evt.result as String;
Result_txt.text = UserName;
}