flex与java的一种通信方式
?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;//到了这一步就可以直接访问对象的属性了 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |