下面我们开始FLASH 依然从组件里拖一个WebServiceConnectior组件命名为myservice,一个Button命名为bu,一个inputText命名为name,最后我们放个DataGird进来.取名card
(这里和做.Net的哥们说一句.FLASH的这个DataGird很象.NET里的运用差不多.你把WebServiceConnectior当作DataSet就行了,理解了吧)
首先选影片中的WebServiceConnectior组件,在面板上的 WSDLURL 输入 localhost/cftest/cardquery.cfc?wsdl operation 选 cardquery 方法(因为只有一个查询功能的方法在wsdl,很简单)
点Schema tab我们就会看到这个方法在wsdl里的请求和返回定义对象了点results返回对象,看到它是一个Array集合对象.因为它得到是一组数据内容而它的data type(数据类形.自动变成了CF Query,这就是CFMX生成的WSDL里的QueryBean,FLASH能自动实别为CF Query

接着我们点Binding tab开始把wsdl的请求和返回绑定到影片里的组件上去.params请求对象student_name我们绑定到inputText,方向选in.因为是个请求.这里要说的是results:Array对象.这是一个data的集合.这个要绑定到DataGird的dataProvider:Array属性上.正合胃口.因为DataGird本身就是一个Array集合.你仔细看一下DataGird的帮助文件.就明白了.记住方向选out.这是一个输出返回对象


好了.绑定结束.我们就只要在第一帧写下代码作Button和WebService的侦听触发就行了 var obj = new Object(); obj.click = function() { myservice.trigger() } bu.addEventListener("click",obj);
这样李向阳小学你就可以查查周杰伦同学的成绩的.而且还可以模糊查询. 如果你认为对wsdl没什么兴趣.在这里打住,关窗退出,别浪费自己时间.有兴趣再看下去.
出处:蓝色理想
责任编辑:handmade
上一页 PART 3 一个实例 [1] 下一页 PART 4 看清本质
◎进入论坛Flash专栏版块参加讨论
|