21.2.处理Web Services调用结果

问题
我想接收web services 方法的返回值
解决办法
监听web services 对象的result 事件
讨论
Web services 方法的类型实际上是mx.rpc.soap.Operation,当web services 方法返回值时,方法对象会发出mx.rpc.events.ResultEvent 事件,要想处理这个事件可注册监听器,例如,webService有个方法叫getAverages( ),可这样注册监听器:
+展开
-ActionScript
webService.getAverages.addEventListener(ResultEvent.RESULT, onGetAverages);

调用写法和其他方法一样:
+展开
-ActionScript
webService.getAverages( );

当进入处理函数时,会传进来一个ResultEvent 参数,ResultEvent 类定义了一个叫result 的属性,它包含返回值,因为getAverages( ) 方法返回一个关联数组,包含两个属性:flash 和actionscript:
+展开
-ActionScript
private function onGetAverages(event:ResultEvent):void {
textArea.text = "The averages for Flash and ActionScript are " +
event.result.flash + " and " + event.result.actionscript;
}

加支付宝好友偷能量挖...


评论(0)网络
阅读(66)喜欢(0)flash/flex/fcs/AIR