`
raymond.chen
  • 浏览: 1436865 次
  • 性别: 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)"/>这地方怎么看不懂,怎么工作的,请教一下!

相关推荐

    red5中使用remoteObject

    在Flex应用中,RemoteObject是客户端与服务器交互的关键组件,它提供了与服务器进行数据交换的能力,能够调用服务器上的方法并接收返回的结果。在Red5中,RemoteObject通常与ActionScript Remoting Gateway (AMF) ...

    FLEX和使用RemoteObject和后台通信

    例如,`queryMeetingByID`方法会通过`BaseDAO`查询数据库并返回一个`Meetings`对象。`queryMeetingByHQL`方法则是根据HQL(Hibernate Query Language)查询语句获取数据,并将其转换为`Meetings`对象数组。 6. **...

    flex与java的通信 Blazeds remoteObject

    其中,`myJavaMethod`是Java服务端的方法,`resultHandler`是处理返回结果的事件处理器。 5. **数据转换**:Blazeds自动处理AMF到Java对象的转换,使得Flex中的ActionScript对象可以无缝地映射到Java对象。例如,...

    flex4 remoteobject 多文件上传的例子

    在Flex4中,RemoteObject是ActionScript 3.0中的一种重要组件,它允许与后端服务器进行数据交互,如处理业务逻辑、访问数据库等。在这个"flex4 remoteobject 多文件上传的例子"中,我们将重点探讨如何使用...

    Delphi多层开发方案比较

    ASTA RemoteObject是Astria Software公司提供的一个框架,专门用于Delphi的远程对象调用。它提供了一种简单、高效的RPC(远程过程调用)机制,允许Delphi对象在不同进程中或网络上互相调用。ASTA RemoteObject具有...

    flex+java+remoteObject

    RemoteObject是Flex框架中的一个关键组件,它通过AMF(Action Message Format)协议,提供了一种高效、轻量级的数据传输方式。AMF是一种二进制格式,能将数据序列化为更小的体积,从而提高网络传输效率。在Flex和...

    flex remoteObject封装后和java通信

    在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...

    flex使用 RemoteObject 与java进行json格式的数据交互

    首先,`RemoteObject`是Flex框架中的一个关键组件,它允许Flex应用通过AMF(Action Message Format)协议与服务器进行通信。AMF是一种高效、二进制的数据交换格式,适合于Web服务之间的数据传输。在Flex中,我们可以...

    Flex 如何使用JAVA对象连接SQLServer数据库,一个很简单的例子对初学者挺有用的

    在本文中,我们将探讨如何使用Flex与Java对象配合,通过RemoteObject组件来连接SQL Server数据库。这对于初学者来说是一个很有价值的教程。首先,要理解一个关键点:Flex本身并不能直接连接到数据库,而是需要通过...

    flex中actionscript动态调用remoteobject类

    1. **RemoteObject**:Flex中的RemoteObject类是用于远程调用服务器端服务的对象。它可以调用后端提供的服务,并接收返回的结果。 2. **AMFChannel**:AMFChannel是Flex中用于发送和接收数据的通道之一。它支持AMF...

    flex3(remoteobject+datagrid+.....)+java+oracle源代码

    总结来说,这个项目结合了Flex3的UI展示能力,通过RemoteObject组件实现了与Java服务器的AMF通信,利用Datagrid组件展示了数据,并在后端使用Java和Oracle数据库进行数据处理和存储。通过这种方式,开发者可以构建出...

    remoteObject-java简单CURD例子.rar

    这个"remoteObject-java简单CURD例子.rar"压缩包提供了一个示例,演示了如何使用Java实现远程对象(Remote Object)进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CURD...

    flex4使用RemoteObject学习

    当Flex客户端通过RemoteObject调用`sayHello`方法并将User对象作为参数传递时,AMF会自动将ActionScript对象序列化为服务器可识别的格式,然后服务器执行相应的方法,最后将结果返回给客户端。客户端接收到结果后,...

    Flex 以Tomcat为服务器 通过RemoteObject 连接MySQL 随机取出单词的拼单词游戏

    通过Tomcat,开发者可以搭建一个可靠的平台来处理游戏的数据存储和逻辑处理,如随机抽取并返回MySQL数据库中的单词。 MySQL是一个广泛使用的开源关系型数据库管理系统,它在本项目中用于存储和管理单词数据。开发者...

    1、C# IPC 本机进程通讯示例,包含服务端、客户端、RemoteObject

    1、C# IPC 本机进程通讯示例,包含服务端、客户端、RemoteObject

    rmi客户端和服务端例子程序

    2. **客户端连接**:客户端启动后,通过` LocateRegistry.getRegistry()` 获取服务端的注册表,然后使用`Naming.lookup()`查找并获得远程对象的引用。 ```java Registry registry = LocateRegistry.getRegistry(...

    flex访问remoteObject实例

    RemoteObject是Flex中的一个关键组件,它允许Flex客户端与远程服务器进行数据交互,通常用于实现ActionScript与后端服务(如Java、PHP或.NET)之间的通信。 在Flex中访问RemoteObject实例涉及以下知识点: 1. **...

Global site tag (gtag.js) - Google Analytics