Chinaunix首页 | 论坛 | 博客
  • 博客访问: 600868
  • 博文数量: 96
  • 博客积分: 1464
  • 博客等级: 上尉
  • 技术积分: 1539
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-12 23:24
文章分类

全部博文(96)

文章存档

2013年(29)

2012年(53)

2011年(14)

分类: 系统运维

2013-01-08 13:01:51

后台返回值是string类型
后台返回值是一个类
后台返回值是一个数组

前面的话,flex端与后台交互的代码:
如,我的后台java中有一个ZhpfxService类,现在要在前台flex中调用,则:
在flex中得到java后台数据,得要注意几步
1.在文件中先要包含映射过来的server类,如下代码
 xmlns:zhpfx="com.zhpf.services.*"

2.在中进行声明,如下代码
    
    

3.然后调用这个类的相应方法,如下代码
getValidNameToken.token = zhpfx.getValidName();   //调用后台类的getValidName()方法

4.最后出来结果的函数,
这个是调用成功的出来方法,
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection;
var arr:Array = ac.toArray();
var str:String = "";
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1; 
}
Alert.show(str);
}
/**这个是失败提醒*/
protected function faultHandler(event:FaultEvent):void{
    AlertUtil.AlertShow("本次操作失败,请重新再试或查看网络是否正常","信息提醒",Alert.OK, this,null,3);
}


下面正是进入正题:
返回值的几种情况,分别如何处理:
后台返回值是string类型
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
Alert.show((String)(event.result as Object));
}

后台返回值是一个类
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var m:Object: = event.result as Object;
Alert.show(m.s1);  //这里m对象有个属性是s1,属性名必须相同。
}

后台返回值是一个数组
protected function getValidNameToken_resultHandler(event:ResultEvent):void
{
// TODO Auto-generated method stub
var ac:ArrayCollection = event.result as ArrayCollection;
var arr:Array = ac.toArray();
var str:String = "";
for(var a in arr){
str += arr[a].s0+" "+arr[a].s1;  //属性名必须相同
}
Alert.show(str);
}




阅读(3701) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~