在我的“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);
}
}
}
分享到:
相关推荐
总结起来,使用Flex的`RemoteObject`组件可以简化客户端与服务器之间的通信,通过简单的API调用就能执行远程服务。在实际开发中,结合适当的服务器端框架(如Spring)和数据库操作工具(如Hibernate的DAO),可以...
在Flex和Java的集成应用中,RemoteObject是关键的通信组件,它允许Flex客户端与Java后台服务进行数据交换。 RemoteObject是Flex框架中的一个关键组件,它通过AMF(Action Message Format)协议,提供了一种高效、轻...
在Flex项目中,我们需要在services-config.xml文件中配置RemoteObject,指定其连接的后台服务URL、服务名以及要调用的方法。同时,也需要在Flex代码中实例化RemoteObject,并将服务名和方法映射到对应的Java类和...
最后,在JavaScript中,你可以使用DWR提供的API(如`DWREngine`或`RemoteObject`)来调用这些方法,DWR会处理所有网络通信的细节。 2. **后台调用前端(Reverse Call模式)**: 在某些场景下,服务器可能需要主动...
在本文中,我们将深入探讨如何使用Flex通过RemoteObject连接后台服务,以及与之相关的其他重要Flex开发技术。Flex是一款强大的富互联网应用程序(RIA)开发框架,它允许开发者创建交互式、响应式的Web应用。让我们...
通过使用`mx.rpc.remoting.RemoteObject`组件,我们可以指定要调用的Java服务名和方法。 2. **配置BlazeDS**:在Java Web应用的`WEB-INF`目录下,配置`services-config.xml`文件,定义远程服务的路径和AMF通道。 3...
在这个游戏里,RemoteObject被用来连接到运行在Tomcat上的后台服务,这可能是一个用Java编写的Web服务。Tomcat是一个流行的开源Servlet容器,它支持Java EE标准,可以部署和运行Java Web应用。通过Tomcat,开发者...
总结,使用Flex的RemotingObject类与后台通信,主要涉及设置服务连接、定义服务接口、处理回调函数、调用服务方法等步骤。了解这些基本操作后,开发者可以轻松构建出与后台服务器紧密交互的Flex应用程序。通过不断的...
然而,RemoteObject的使用前提是后台服务器需要安装Flash Remoting模块,配置较为复杂,特别是对于虚拟主机用户。 最后,URLLoader提供了一种灵活的加载数据方式,可以处理文本、二进制数据或URL编码的变量。虽然它...
在Flex端,使用RemoteObject组件来调用Java后端的服务。配置RemoteObject时,需要指定服务器端接口的名称和端点URL。在ActionScript中编写方法,调用Java服务,实现数据的获取和提交。 5. **数据绑定**: Flex的...
5. **BlazeDS数据交换**:在Flex客户端,使用RemoteObject或WebService组件来调用Java服务的分页方法。当用户改变分页设置时,发送请求到服务器,获取相应页的数据并更新UI。 6. **事件监听和处理**:在Flex中添加...
通过调用RemoteObject的方法,就可以实现在Flex前端调用后端Java服务的功能。 总结来说,搭建Flex工程与BlazeDS后台的步骤包括: 1. 安装JDK和Tomcat,配置环境。 2. 下载并部署BlazeDS到Tomcat的webapps目录。 3. ...
本文将深入探讨如何使用Flex与Java进行后台通信,以实现动态、实时的Web应用。首先,我们将从创建Java项目开始,然后讨论Flex中的关键配置,包括设置远程服务对象、通道设置和事件监听,最后分析通信过程中的异常...
以下是如何在Flex中使用RemoteObject调用Java方法的代码: ```xml <s:RemoteObject id="serv" destination="myservice" fault="serv_faultHandler(event)" result="serv_resultHandler(event)"> </s:RemoteObject> ...
5. **RemoteObject**:此组件允许直接调用服务器上的远程方法,就像调用本地方法一样,极大地简化了客户端和服务器间的通信。 在学习过程中,掌握这些基本的交互方式至关重要。你可以通过创建实际的项目,模拟数据...
7. **RemoteObject**:在Flex中,RemoteObject类是与服务器进行通信的组件,可以用来调用Java后台的服务。 8. **Service**:服务接口定义了与后台数据交互的规范,Java后台通常会实现这些接口来提供服务。 9. **...
例如,通过监听DataGrid的事件,如itemClick或change,我们可以捕捉用户的操作,然后通过RemoteObject调用后台服务进行相应的数据库操作。 至于“源码”,这个标签暗示了可能提供了一个完整的代码示例,包括Flex...
这个服务将负责调用后台的方法,传递参数并接收返回结果。 4. **绑定XML数据**:在描述中提到绑定了XML数据,这可能意味着在Flex应用中,XML数据被用于传递或者展示。Flex提供了`mx.rpc.http.HTTPService`组件,...
`mx:RemoteObject` 是Flex中用于与后端服务交互的组件,它可以透明地调用后台的服务方法。在这个例子中,`RemoteObject` 的`id`为“IPandPcname”,设置了目的地(destination)为“systemConfAction”,这通常是...
RemoteObject是Flex提供的一个组件,用于与后台服务(如Java的 BlazeDS 或 AMF 服务器)进行通信。它通过HTTP或HTTPS协议发送Action Message Format (AMF)消息,这是一种轻量级的二进制格式,能有效提高数据传输效率...