晋级篇
<mx:WebService id="weather" wsdl="http://www.webservicex.net/globalweather.asmx?WSDL"
showBusyCursor="true" useProxy="false">
<mx:operation name="GetCitiesByCountry" result="result(event)" fault="fault"/>
</mx:WebService>
处理方法:
private function result(result:ResultEvent):void
{
Alert.show(result.result.toString());
}
private function fault(fault:FaultEvent):void
{
Alert.show(fault.fault.toString());
}
调用: weather.GetCitiesByCountry.send("china");
升级
<mx:WebService id="weather" wsdl="http://www.webservicex.net/globalweather.asmx?WSDL"
showBusyCursor="true" useProxy="false">
<mx:operation name="GetCitiesByCountry" result="result(event)"/>
</mx:WebService>
调用:
var o:AbstractOperation=weather.getOperation("GetCitiesByCountry");
var arr:Array = new Array();
arr.push("china");
o.arguments=arr;
//o.addEventListener(ResultEvent.RESULT,this.result);此方法可以在以上控件定义时加入
o.send();
升级
import mx.rpc.AbstractOperation;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.soap.SOAPHeader;
import mx.rpc.soap.WebService;
var ws:WebService= new WebService();
ws.wsdl = "http://www.webservicex.net/globalweather.asmx?WSDL";
ws.loadWSDL();
var operation:AbstractOperation = ws.getOperation(functionName);
//为调用的方法添加监听器,回调函数由外部动态传入
operation.addEventListener(ResultEvent.RESULT,this.callBackHandler););//增加处理函数
operation.addEventListener(FaultEvent.FAULT,this.faultHandler);//增加处理函数
var arr:Array = new Array();
arr.push("china");
//为调用的方法传参数,参数类型为Array
operation.arguments = args;
//执行调用的方法
operation.send();