以.net平台下C#语言开发的WebService为web服务,使用flex actionscript语句访问webservice接口
Flex: Temp.mxml部分代码
//调用WebService
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.soap.WebService; protected function getWebService():void
{
//Security.allowDomain("*");
//Security.allowInsecureDomain("*");
//Security.loadPolicyFile("http://localhost/crossdomain.xml");
var ws :mx.rpc.soap.WebService = new mx.rpc.soap.WebService();
ws.wsdl= "http://localhost/XXX/MyWebService.asmx?WSDL";
ws.addEventListener(ResultEvent.RESULT,resultFunction);//增加返回结果的监听
ws.getOperation("HelloWorld").send();
//ws.getOperation("Sum").send("3","5"); //传递参数
ws.loadWSDL();
} private function resultFunction(event:ResultEvent){
var s:String =event.result as String;
Alert.show(s.toString());
}
其中wsdl属性指定到要访问的WebService的wsdl地址。
添加Flex的控件
<s:HGroup width="100%" verticalAlign="middle"> <mx:Text id="resultweb"/>
<common:Cbutton id="btn_call" label="调用webService" click="getWebService()"/>
</s:HGroup>
其中WebService接口见 [WebService调用1(.Net)http://www.cnblogs.com/ashleyboy/p/3657604.html]