[转载]flex与Webservices与简单通信
http://xldbk.iteye.com/blog/190985
这一段时间没事弄了下flex,以下是flex与Webservices与简单通信
flex中有个<webservices>的标签能够负责flex与webservices之间交互
<mx:WebService id=" WebService组件id" wsdl="WebService地址"> <mx:operation name="方法名"> <mx:request> <参数名1>值1</参数名1> <参数名2>值2</参数名2> … </mx:request> </mx:operation> </mx:WebService>
<mx:operation>组件表示WebService的一个方法,属性name值必须与WebService中的定义名称相同 <mx:request>标签下传递参数,需要注意的是参数的名称及顺序必须与WebService中的定义相同。 以下代码定义了一个<mx:WebService>组件。<mx:WebService>组件中包含带参的sayHello方法。调用<mx:Webservice>组件中的方法的语法如下所示。 WebService变量.方法.send();
<mx:WebService id="webservices1" wsdl="http://weblogs.macromedia.com/mxna/webservices/mxna2.cfc?wsdl" useProxy="false">
<mx:operation name="sayHello" result="Alert.show(webservices.sayHello.lastResult)"> <mx:request> <yourname>{yname.value}</yourname> </mx:request> </mx:operation> </mx:WebService> <mx:TextInput id="yname"> <mx:Button text="调用" cilck="webservices1.sayHello.send()">
引用
yname是文本框的ID,以上表示在文本框中输入一个名字,调用webservices的sayHello方法,返回的结果以Alert.show()的形式弹出对话框 ,
flex显示数据,有个DataGrid控件可以用来绑定数据,如可以绑定.Net的ArrayList,甚至是DataTable,不过在结构上的区别导致读取的速度有很大差异