[转载]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,不过在结构上的区别导致读取的速度有很大差异

posted @ 2012-07-20 19:31  one light  阅读(212)  评论(0编辑  收藏  举报