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

使用Flash Remoting

阅读更多

以Flash Remoting for J2EE为例,分为两部分:J2EE部分与Flash部分。
Flash Remoting for Java自带的文档《flashRemoting.pdf》很详细。
之所以写这篇笔记有两个原因:
1 该文档可能有点过时,比如导入外部类的代码无法工作。
2 介绍OpenAMF的使用及对其Spring的支持。

1 J2EE部分
J2EE应用通过Flash Remoting Gateway暴露服务(可以是Java对象,Servlet,EJB等 )。
Adobe提供了一个商业产品,开源产品可以选择OpenAMF。
web.xml配置分别如下:
Adobe Flash Remoting for J2EE

<servlet>
    <servlet-name>FlashGatewayServlet</servlet-name>
    <servlet-class>
        flashgateway.controller.GatewayServlet
    </servlet-class>
</servlet>
 

OpenAMF

<servlet>
    <servlet-name>DefaultGateway</servlet-name>
    <servlet-class>org.openamf.DefaultGateway</servlet-class>
    <init-param>
        <param-name>OPENAMF_CONFIG</param-name>
        <param-value>/WEB-INF/openamf-config.xml</param-value>
    </init-param>
</servlet>

OpenAMF配置文件openamf-config.xml
与spring结合:配置invoker

<invoker>
    <name>Spring</name>
    <class>org.openamf.invoker.SpringBeanInvoker</class>
</invoker>
这样就可以暴露spring配置的bean


2 Flash部分
又可分为client-side和server-side。Flash 8与FMS 2使用的脚本版本不同,因此具体编程存在差别。
2.1 client-side
如果使用Flash 8开发,需要需要安装相应的flash remoting component。
下载地址是:http://www.adobe.com/products/flashremoting/downloads/components/
示例代码:

 

import mx.remoting.NetServices;
import mx.remoting.Service;

System.security.allowDomain("*");
var gateway:String = "flash_remoting_gateway_url"; // modify this

NetServices.setDefaultGatewayUrl(gateway);
var gatewayConnection:NetConnection = NetServices.createGatewayConnection();
var service:Service = gatewayConnection.getService("SampleBean");

var sampleMethod_Result:Object = new Object();
sampleMethod_Result.onResult = function(result) {
	trace("result: " + result);
}
service.sampleMethod(sampleMethod_Result, "param1");
关于传递对象参数的问题参见文档。


2.2 server-side
FMS 2内置了对Flash Remoting的支持。
示例代码:

 

load("netservices.asc"); // use flash remoting

gateway = "flash_remoting_gateway_url"; // modify this

NetServices.setDefaultGatewayUrl(gateway);
gatewayConnection = NetServices.createGatewayConnection();
service = gatewayConnection.getService("SampleBean");

var sampleMethod_Result = new Object();
sampleMethod_Result.onResult = function(result) {
	trace("---------" + result);
}
service.sampleMethod(sampleMethod_Result, "param1");
 

 

分享到:
评论

相关推荐

    Flash Remoting官方帮助手册

    - 在使用Flash Remoting之前,需要确保已经正确安装了Flash Player以及相关的服务器端软件。 - 配置文件(通常是`.xml`格式)用于定义网关的属性、连接字符串等。 3. **开发指南** - **客户端编程**:使用...

    使用FluorineFx和Flash Remoting+net.pdf

    使用FluorineFx和Flash Remoting MX在.NET平台上实现AMF-RPC,不仅可以提升Flex、Flash和AIR应用程序与后端服务的交互效率,还能根据不同的.NET框架版本和客户需求,灵活选择最适合的实现方式。无论是Adobe官方的...

    flashremoting_components_flash8.rar

    使用Flash Remoting时,开发者需要设置Remoting Gateway,这是服务器上处理客户端请求的入口点。Flash客户端通过指定的URL调用这个Gateway,然后Gateway将请求转发到相应的服务器端方法。返回的数据同样经过Gateway...

    flashremoting_components _flash8.msi

    将组件文件放置在此目录下,使得Flash 8在启动时能够识别并加载这个组件,使开发者能够在Flash的环境中使用Flash Remoting功能。 在提供的压缩包文件名称列表中,有三个文件: 1. **Remoting.fla** - 这是一个Flash...

    flashremoting-net.rar

    在本篇中,我们将深入探讨Flash Remoting的概念,以及它如何与.NET框架结合使用,从而实现跨平台的富互联网应用(RIA)。 一、Flash Remoting基础 Flash Remoting是Adobe提供的一个解决方案,它使得Flash客户端...

    构建FLASH和JAVA FOR SPRING应用(一)

    在标签中,“源码”可能指的是在构建这样的应用时可能需要的示例代码或库,这可以帮助开发者理解如何配置和使用Flash Remoting与Spring的集成。而“工具”可能指的是像“flashremoting_components_flash8.msi”这样...

    net下的FLEX开发.pdf

    标题中的"net下的FLEX开发.pdf"和描述中提到的内容都是关于使用Adobe Flex 3进行Web开发,特别是与.NET框架结合使用Flash Remoting的技术。这是一个允许Flex客户端与.NET服务器进行数据交互的技术。以下是对这些知识...

    flash remoting mx

    flash remoting mx 用于flash数据库编程

    ActionScript 3.0 Cookbook

    包括了应对下列挑战的解决方案: *检测用户的Flash播放器或操作系统的版本 *格式化日期和货币类型 *接受用户输入和操作文本字符串 *运行时绘制图形 *访问音频和视频 *使用Flash Remoting进行远程...

    ActionScript 3.0 cookbook中文简体完整版电子书

    使用 Flash Remoting 进行远程过程调用;加载、发送和检索 XML 数据等。 全书涵盖客户端ActionScript的整个范畴,将概念应用于实际情况,采用特定的格式协助读者迅速解决特定的问题。读者无须逐页阅读就可以了解底层...

    FLASH优化指南

    这包括对外部内容的有效加载、错误处理、以及合理使用Flash Remoting等。 - **处理媒体**:媒体文件如视频和音频文件的高效处理可以极大地改善用户体验。了解如何使用StageVideo和相关API可以更好地管理媒体资源。 -...

    优化Adobe Flash Platform的性能

    **Flash Remoting**:合理使用Flash Remoting服务可以简化后端通信逻辑。 **不必要的网络操作**:避免不必要的网络请求可以减少网络负载。 #### 七、处理媒体 **视频**:使用合适的编码格式和分辨率可以提高视频...

    amf0_spec_121207.zip_amf0_amf0_spec_1212_player

    另一方面,“communication”指的是AMF0如何作为Flash Player与服务器之间交换数据的媒介,比如在使用Flash Remoting时,服务器端的方法调用和响应数据都通过AMF0进行编码和解码。 "amf0_spec_121207.pdf"这份文档...

    ActionScript 3.0 Cookbook 中文版

    9. 远程过程调用:可能包括使用Flash Remoting和Web Services来实现服务器端与客户端之间的数据交互。 10. XML数据处理:展示如何在ActionScript 3.0中读取、发送和搜索XML数据,这是RIA应用中常见的数据交换格式。...

    flah链接jspflah链接jspflah链接jsp

    通常使用Flash Remoting或AMF(Action Message Format)来传递数据。这些技术允许Flash对象向JSP发送请求,并接收处理后的响应,实现数据的双向交互。 2. **FlashVars**:Flash电影可以接收来自HTML页面的参数,...

    ActionScript-3.0-Cookbook

    - **使用Flash Remoting and web services实现远程过程调用**:教授如何利用Flash Remoting 和web服务实现客户端与服务器之间的通信。 - **读取、发送和搜索XML数据**:介绍处理XML数据的最佳实践,包括解析、生成和...

Global site tag (gtag.js) - Google Analytics