通过RemoteObject组件从服务端返回Array对象

1、Java类方法源码

public User[] usersArray(){
	User[] users = new User[3];
	
	User u1 = new User("uid1", "pwd1");
	User u2 = new User("uid2", "pwd2");
	User u3 = new User("uid3", "pwd3");
	
	users[0] = u1;
	users[1] = u2;
	users[2] = u3;
	
	return users;
}

 

2、mxml文件部分源码

private function call():void{
	var o:Operation = ro.getOperation("usersArray") as Operation;
	o.addEventListener(ResultEvent.RESULT, resultEvent);
	o.send();
}

private function resultEvent(event:ResultEvent):void{ 
	try{
		var s:String = "";
		
		//Java的List对象 转换成 AS的Array对象
		var arr:Array = event.result as Array;
		
		//指定ComboBox组件的数据来源
		combo1.dataProvider = arr;
		
		//循环访问Array对象里的每一个元素,元素类型为User
		for(var i:int=0;i<arr.length;i++){
			var u:User = arr[i] as User;
			s += u.username + ", " + u.password + "\n";
		}

		txt1.text = s;
	}catch(e:Error){
		txt1.text = e.message;
	}
}

 

你可能感兴趣的:(java)