flex接收java方法返回的值
首先引入的远程对象如:
<mx:RemoteObject id="TJcXzzfInfApplyProcessService"destination="TJcXzzfInfApplyProcessService"/>
给远程对象加事件监听,接收返回结果集的函数。事件类型为ResultEvent。
TJcXzzfInfApplyProcessService.addEventListener(ResultEvent.RESULT,getProcessDataResult);
这句话里面接收返回结果集的函数名为getProcessDataResult,这个函数命名没有特别限制。
添加事件监听后可以直接调用远程对象的方法。
实现接收返回结果集的函数
注意这里必须给函数加入一个event:ResultEvent的参数,写法如下:
private function getProcessDataResult(event:ResultEvent):void{
}
将调用java方法返回的结果级转化成flex可以操作的类型
这里只介绍几种常用的,详细请查看相关文档。
dataObject=event.result as Object;//这句话的意思是调用java返回对象转化成flex的object类型
flag=dataObject.hjcz;//接收到返回的对象,可以获得对象的相关属性。
var arr:Object=event.result as Object;//调用java 返回的list对象转成flex的object类型
for(i=0;i<arr.length;i++)//用一个循环遍历object存储的对象
{
arr[i].message;//到了这一步就可以直接访问对象的属性了
}