`
yiyu
  • 浏览: 187216 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用RemoteObject调用后台服务

    博客分类:
  • flex
阅读更多
在我的“flex+blazeDS+java示例”http://yiyu.iteye.com/admin/blogs/549728中,调用后台服务是在mxml文件中定义<mx:RemoteObject>实现的,后来发现其实可以不使用<mx:RemoteObject>,而是在ActionScript代码中使用mx.rpc.remoting.RemoteObject实现。

以下就是相关的代码:

package test.client.model
{
	import mx.messaging.ChannelSet;
	import mx.messaging.channels.AMFChannel;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	import mx.rpc.remoting.Operation;
	import mx.rpc.remoting.RemoteObject;
	
	public class UserModel
	{
		const ENDPOINT : String = "http://localhost:8080/test-server/messagebroker/amf";
		var ro : RemoteObject;
		
		public function UserModel()
		{
			ro = new RemoteObject();
			ro.destination = "echoServiceDestination";
			var c : AMFChannel = new AMFChannel(null, ENDPOINT);
			var cs : ChannelSet = new ChannelSet();
			cs.addChannel(c);
			ro.channelSet = cs;
		}

		public function isUserValid(username:String, password:String):void
		{
			var op : Operation = Operation(ro.getOperation("echo"));
			op.addEventListener(ResultEvent.RESULT, resultOfEcho);
			op.addEventListener(FaultEvent.FAULT, faultOfEcho);
			op.send(username + " " + password);
		}
		
		public function resultOfEcho(event:ResultEvent):void {
			trace(event.result);
		}
		
		public function faultOfEcho(event:FaultEvent):void {
			trace(event.fault);
		}
	}
}
分享到:
评论
6 楼 176170847 2010-04-09  
呵呵,mxml代码编译时都会全部转为as代码,你可以自己截获的看看,很有帮助
5 楼 西江水长 2010-04-02  
koflove 写道
请问楼主,你的访问的远程地址都是写死的,有没有办法可以不写死呢?

就是http://localhost:8080/test-server/这块。


写在 xml配置文件里,然后再从里面读取?
4 楼 koflove 2010-03-10  
请问楼主,你的访问的远程地址都是写死的,有没有办法可以不写死呢?

就是http://localhost:8080/test-server/这块。
3 楼 yiyu 2010-02-24  
哦,刚开始学Flex,长知识了,谢了
2 楼 phenom 2010-02-24  
jsp最后不还是Java.没有MXML语言,只有As
1 楼 fs_plane 2010-02-24  
这不是很显而易见的道理吗?mxml中的代码都可以在as中实现

相关推荐

    FLEX和使用RemoteObject和后台通信

    总结起来,使用Flex的`RemoteObject`组件可以简化客户端与服务器之间的通信,通过简单的API调用就能执行远程服务。在实际开发中,结合适当的服务器端框架(如Spring)和数据库操作工具(如Hibernate的DAO),可以...

    flex+java+remoteObject

    在Flex和Java的集成应用中,RemoteObject是关键的通信组件,它允许Flex客户端与Java后台服务进行数据交换。 RemoteObject是Flex框架中的一个关键组件,它通过AMF(Action Message Format)协议,提供了一种高效、轻...

    flex与java的通信 Blazeds remoteObject

    在Flex项目中,我们需要在services-config.xml文件中配置RemoteObject,指定其连接的后台服务URL、服务名以及要调用的方法。同时,也需要在Flex代码中实例化RemoteObject,并将服务名和方法映射到对应的Java类和...

    dwr测试,java调用js

    最后,在JavaScript中,你可以使用DWR提供的API(如`DWREngine`或`RemoteObject`)来调用这些方法,DWR会处理所有网络通信的细节。 2. **后台调用前端(Reverse Call模式)**: 在某些场景下,服务器可能需要主动...

    flex通过remote连接后台

    在本文中,我们将深入探讨如何使用Flex通过RemoteObject连接后台服务,以及与之相关的其他重要Flex开发技术。Flex是一款强大的富互联网应用程序(RIA)开发框架,它允许开发者创建交互式、响应式的Web应用。让我们...

    flex使用BlazeDS远程调用java例子.

    通过使用`mx.rpc.remoting.RemoteObject`组件,我们可以指定要调用的Java服务名和方法。 2. **配置BlazeDS**:在Java Web应用的`WEB-INF`目录下,配置`services-config.xml`文件,定义远程服务的路径和AMF通道。 3...

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

    在这个游戏里,RemoteObject被用来连接到运行在Tomcat上的后台服务,这可能是一个用Java编写的Web服务。Tomcat是一个流行的开源Servlet容器,它支持Java EE标准,可以部署和运行Java Web应用。通过Tomcat,开发者...

    Flex使用RemotingObject和后台通信的基本步骤

    总结,使用Flex的RemotingObject类与后台通信,主要涉及设置服务连接、定义服务接口、处理回调函数、调用服务方法等步骤。了解这些基本操作后,开发者可以轻松构建出与后台服务器紧密交互的Flex应用程序。通过不断的...

    flex与后台交互的常用四种方式

    然而,RemoteObject的使用前提是后台服务器需要安装Flash Remoting模块,配置较为复杂,特别是对于虚拟主机用户。 最后,URLLoader提供了一种灵活的加载数据方式,可以处理文本、二进制数据或URL编码的变量。虽然它...

    flex 与java后台整合 PPT

    在Flex端,使用RemoteObject组件来调用Java后端的服务。配置RemoteObject时,需要指定服务器端接口的名称和端点URL。在ActionScript中编写方法,调用Java服务,实现数据的获取和提交。 5. **数据绑定**: Flex的...

    Flex +BlazeDS+java后台分页的实现

    5. **BlazeDS数据交换**:在Flex客户端,使用RemoteObject或WebService组件来调用Java服务的分页方法。当用户改变分页设置时,发送请求到服务器,获取相应页的数据并更新UI。 6. **事件监听和处理**:在Flex中添加...

    flex工程,前后台搭建

    通过调用RemoteObject的方法,就可以实现在Flex前端调用后端Java服务的功能。 总结来说,搭建Flex工程与BlazeDS后台的步骤包括: 1. 安装JDK和Tomcat,配置环境。 2. 下载并部署BlazeDS到Tomcat的webapps目录。 3. ...

    flex+java前后台通讯

    本文将深入探讨如何使用Flex与Java进行后台通信,以实现动态、实时的Web应用。首先,我们将从创建Java项目开始,然后讨论Flex中的关键配置,包括设置远程服务对象、通道设置和事件监听,最后分析通信过程中的异常...

    flex4与Java交互.pdf

    以下是如何在Flex中使用RemoteObject调用Java方法的代码: ```xml &lt;s:RemoteObject id="serv" destination="myservice" fault="serv_faultHandler(event)" result="serv_resultHandler(event)"&gt; &lt;/s:RemoteObject&gt; ...

    flex 文档以及后台数据交互详解

    5. **RemoteObject**:此组件允许直接调用服务器上的远程方法,就像调用本地方法一样,极大地简化了客户端和服务器间的通信。 在学习过程中,掌握这些基本的交互方式至关重要。你可以通过创建实际的项目,模拟数据...

    Flex的Cairngorm框架工程 Java后台

    7. **RemoteObject**:在Flex中,RemoteObject类是与服务器进行通信的组件,可以用来调用Java后台的服务。 8. **Service**:服务接口定义了与后台数据交互的规范,Java后台通常会实现这些接口来提供服务。 9. **...

    flex 多级窗口互调连接oracle动态管理生成动态datagrid

    例如,通过监听DataGrid的事件,如itemClick或change,我们可以捕捉用户的操作,然后通过RemoteObject调用后台服务进行相应的数据库操作。 至于“源码”,这个标签暗示了可能提供了一个完整的代码示例,包括Flex...

    flex与后台servlet建立连接

    这个服务将负责调用后台的方法,传递参数并接收返回结果。 4. **绑定XML数据**:在描述中提到绑定了XML数据,这可能意味着在Flex应用中,XML数据被用于传递或者展示。Flex提供了`mx.rpc.http.HTTPService`组件,...

    flex通过java后台获取ip和pcname示例代码

    `mx:RemoteObject` 是Flex中用于与后端服务交互的组件,它可以透明地调用后台的服务方法。在这个例子中,`RemoteObject` 的`id`为“IPandPcname”,设置了目的地(destination)为“systemConfAction”,这通常是...

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

    RemoteObject是Flex提供的一个组件,用于与后台服务(如Java的 BlazeDS 或 AMF 服务器)进行通信。它通过HTTP或HTTPS协议发送Action Message Format (AMF)消息,这是一种轻量级的二进制格式,能有效提高数据传输效率...

Global site tag (gtag.js) - Google Analytics