通过在<mx:WebService>标签下配置<mx:operation>执行该方法就可以访问了,如下:
1 <mx:operation name="ConvertToUpper" result="onSuccess(event)" fault="onFault(event)"/>
1 /**
2 * 向WebService发起请求
3 * */
4 internal function onRequest():void
5 {
6 //dataService.HelloWorld();
7 dataService.ConvertToUpper("abcdefg");
8 }
1 /**
2 * 向WebService发起请求
3 * */
4 internal function onRequest():void
5 {
6 //dataService.HelloWorld();
7 dataService.ConvertToUpper("abcdefg");
8 }
另外,我们还可以通过<mx:request>来传递参数,这里只需要知道<mx:request></mx:request>里的参数配置与WebService提供的WebMethod方法参数同名就OK。
回到前面看看WebService的方法定义,其中一个方法GetBook是返回的一个Book对象,如果是返回的对象我们在Flex的客户端怎么来获取这个对象的值呢?详细见如下代码示例:
1 internal function onObject():void
2 {
3 dataService.GetBook();
4 }
5
6 internal function onObjectSuccess(evt:ResultEvent):void
7 {
8 //直接通过事件的result属性得到返回值,然后直接访问属性便OK
9 Alert.show(evt.result.Name);
10 }
11
12 /**
13 * 请求失败的处理函数
14 * */
15 internal function onFault(evt:FaultEvent):void
16 {
17 Alert.show("访问WebService失败!");
18 }
2 {
3 dataService.GetBook();
4 }
5
6 internal function onObjectSuccess(evt:ResultEvent):void
7 {
8 //直接通过事件的result属性得到返回值,然后直接访问属性便OK
9 Alert.show(evt.result.Name);
10 }
11
12 /**
13 * 请求失败的处理函数
14 * */
15 internal function onFault(evt:FaultEvent):void
16 {
17 Alert.show("访问WebService失败!");
18 }
如上便完成了服务端的WebService返回对象到客户端的调用。