`
raymond.chen
  • 浏览: 1451401 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

1、Java类方法源码

public List listUsers(){
	List list = new ArrayList();
	
	User u1 = new User("uid1", "pwd1");
	User u2 = new User("uid2", "pwd2");
	User u3 = new User("uid3", "pwd3");
	
	list.add(u1);
	list.add(u2);
	list.add(u3);
	
	return list;
}

 

2、mxml文件的源码

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
	<mx:Script>
		<![CDATA[
			private function call():void{
				var o:Operation = ro.getOperation("listUsers") as Operation;
				o.addEventListener(ResultEvent.RESULT, resultEvent);
				o.send();
			}
			
	        private function resultEvent(event:ResultEvent):void{ 
	            try{
	            	var s:String = "";

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

	            	txt1.text = s;
	            }catch(e:Error){
	            	txt1.text = e.message;
	            }
	        }
	        
	        private function closeHandler(event:Event){
	        	var c:ComboBox = event.target as ComboBox;
	        	var s:String = c.selectedItem.username + ", " + c.selectedItem.password;
	        	Alert.show(s);
	        }

		]]>
	</mx:Script>
	
	<mx:RemoteObject id="ro" destination="remoteService" fault="faultEvent(event)"/> 

	<mx:Button x="27" y="28" label="Load" click="call()"/>
	<mx:TextArea x="27" y="58" width="450" height="143" id="txt1"/>
	
	<mx:ComboBox x="27" y="209" id="combo1" labelField="username" close="closeHandler(event)"/>
	
</mx:Application>

 

分享到:
评论
2 楼 qq123zhz 2010-12-13  
xiao_feng68 写道
<mx:RemoteObject id="ro" destination="remoteService" fault="faultEvent(event)"/>这地方怎么看不懂,怎么工作的,请教一下!


RPC 异步的,建议看一下blazeds的文档。。
1 楼 xiao_feng68 2010-08-04  
<mx:RemoteObject id="ro" destination="remoteService" fault="faultEvent(event)"/>这地方怎么看不懂,怎么工作的,请教一下!

相关推荐

    Flex连接数据库三种方法

    - 将从服务端获取的公告数据绑定到Flex界面组件,如List或DataGrid,以便用户查看。 通过这种方式,Flex应用能够利用RemoteObject以面向对象的方式与Java服务端进行深度交互,实现数据库的读写操作。这种做法使得...

    java开发的一个flex实例 使用DAGAGRID

    总的来说,这个Java Flex实例展示了如何通过RemoteObject实现前后端数据交互,以及如何使用DAGAGRID组件动态展示从服务器获取的数据。这个实例对于初学者理解Flex与Java的集成以及数据驱动的Flex应用开发非常有帮助...

    关于flex与数据库交互

    通过本文的介绍,我们可以看到Flex与数据库交互的基本流程:首先在Java端定义数据模型和数据访问逻辑,然后在Flex端通过`RemoteObject`组件调用Java服务端的方法来获取数据并展示在界面上。这种方式不仅简化了前后端...

    flex3的cookbook书籍完整版dpf(包含目录)

    从Web服务中把XML译码成为强类型对象 第二十章与浏览器通信(628) 20.1节连接到外部URL 20.2节使用FlashVars 20.3节在Flex里面调用JavaScript函数方法 20.4节在JavaScript中调用ActionScript方法函数 20.5节经由...

    自己整理的flex项目源码,flexbbs论坛

    在项目中,开发者需要配置服务端的AMF通道,并在Flex中创建对应的RemoteObject来调用Java服务。 3. 业务逻辑:Java后端通常负责处理数据存储、业务规则和权限控制。在FlexBBS中,可能会有用户注册、登录验证、帖子...

    flex+java实现增删改查Dome

    在Flex界面上,数据会被绑定到Grid或List等组件上展示给用户。更新和删除操作类似,只是涉及到UPDATE或DELETE SQL语句。 总的来说,"flex+java实现增删改查Dome"项目展示了如何利用Flex的图形界面能力和Java的后端...

    spring flex BlazeDS 集成官方文档(英文)

    **使用自定义异常转换器**:可以通过实现`ExceptionTranslator`接口来定义异常的转换逻辑,以更好地处理服务端错误。 **使用自定义消息拦截器**: - **资源处理**:可以通过自定义`MessageInterceptor`来处理特定的...

Global site tag (gtag.js) - Google Analytics