<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <!--[CDATA[ import mx.rpc.events.ResultEvent; /* import mx.rpc.events.FaultEvent; import mx.rpc.events.ResultEvent; internal function onRequest():void { websevercalc.Calu.send(); } internal function onSuccess(evt:ResultEvent):void { this.result.text =evt.result.toString(); } internal function onFualt(evt:FaultEvent):void { } */ private function fnText(event:ResultEvent):void { this.result.text = event.result.toString(); } ]]--> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:WebService id="websevercalc" wsdl="http://localhost:1524/WebService1.asmx?wsdl" useProxy="false" > <s:operation name="Calu" result="fnText(event)" > <s:request > <r> {this.txt.text} </r> </s:request> </s:operation> </s:WebService> </fx:Declarations> <s:Label x="287" y="111" id="result" /> <s:Button x="209" y="111" label="圆周长" click="websevercalc.Calu.send() "/> <s:TextInput x="73" y="111" id="txt"/> </s:Application> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services; namespace HzBsTest { /// <summary> /// WebService1 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 // [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] public double Calu(double r) { return 2 * r * Math.PI; } } }