FlashRemoting:Flex AMF 的应用

flex与Java通过amf传输协议传输数据 服务端:IntelliJIDEA 部署Tomcat及创建一个web工程,详见博客如下 https://www.cnblogs.com/wql025/p/5011868.html(切记,此步骤必须操作,idea与eclipse不一样,如果不操作此步骤,会报错,缺所有用到tomcat的的类,导致发布到tomcat失败,程序运行失败) 客户端:必备软件与环境Flush Builder、火狐浏览器、fla... 阅读详情
Java for Flash动态网站开发手札  里介绍的FlexRemoting使用很方便,但是flex里没有mx.remoting.Service类,而且FlexRemoting那里,文档只推介绍它的FlexDataServer来进行数据访问,好贵的东西。虽然flex的关方文档着重用它自家的服务器来提供完整的解决方案,其实Flex里还是保留了flash包,利用第三方的网关也能很好的解决flex和server的数据访问,无论使用ASP,PHP还是Ruby。
    我用采取的是AMFNET+ASP.Net,下面是Flex代码
< mx:Script >
        
<! [CDATA[
            import flash.net.Responder;
 
            public 
var  gateway : RemotingConnection;

            public 
function  initApplication()
            
{
                gateway 
= new RemotingConnection( "http://localhost:1267/FlexAMFTest/gateway.aspx" );
                gateway.call( 
"rayer.ReturnToFlash.ReturnStr"new Responder(onResult, onFault));
            }


            public 
function  onResult( result:Object) :  void
            
{
                trace( result );
            }



            public 
function  onFault( fault : Object) :  void
            
{
                trace( fault );
            }

        ]]
>
    
</ mx:Script >
下面是RemotingConnection类的代码REmotingConnection.as
package 
{
    import flash.net.NetConnection;
    import flash.net.ObjectEncoding;

    public class RemotingConnection extends NetConnection
    {
    public 
function  RemotingConnection( sURL:String )
        {
            objectEncoding 
=  ObjectEncoding.AMF0;
            
if  (sURL) connect( sURL );
        }
        
        public 
function  AppendToGatewayUrl( s : String ) :  void
        {
            
//
        }
    }
}

可以看出NetCOnnection类代替了Flash8里的Server类。
    AMFNET 的设置非常简单,只需要一个在web.config里添加一个httpHandler和一个gateway.aspx文件即可。
<httpHandlers>
      <add verb="*"
           path="gateway.aspx"
           type="Fuel.AmfNet.GatewayHandler, Fuel.AmfNet"/>
</httpHandlers>
httpHandler意思是只要请求gateway.aspx就将传入的请求映射到Fuel.AmfNet.GatewayHandler来处理。但是AMFNET是一个轻量级的网关,从源代码来看,只能对Number,String,Boolean,Array,Date,Object,XMLDocument进行互相转换。不过代码预留有MovieClip,RecordSet的接口,相信以后的版本肯定是要把它们都完善了的。虽然相比FlashRemoting可以直接返回.Net里的DataSet就逊色一些。不过总比一个15万的FlexDataServer要用的顺心。
 
    最后在说一下AMF (Action Message Format) ,这个也很好理解。flex要访问服务器,那么它要提交一个http请求给Web服务器(IIS,JRun等)。如果是XML形式的,类似SOAP那样,它的效率肯定低。如果把提交的请求内容进行压缩再传递给服务器,服务器响应后也把结果进行同样的压缩,再反还给flex客户端,那么中间的传输效率就要高很多。AMF就这样产生了, 所以AMF是一个协议,adobe规定的。在Flex Message Server里可以看到,AMF就是作为默认的Message格式的。
基于PID算法的循迹小车 这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角、右直角、十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原理图: 4.控制逻辑: 5.程序如下: #define leftA_PIN 7 #define leftB_PIN 6 #define left_Pwm_PIN 5 #define STBY... 阅读详情

相关推荐

Investigating Bi-Level Optimization for Learning and Vision from a Unified Perspective: A Survey and

文章首先从双层优化的角度统一表示了超参数优化、多任务和元学习等复杂学习和视觉问题,建立了一个基于最佳响应的单层重构和一个统一的算法框架,来制定一个基于梯度的双层优化方法,最后讨论了该框架的潜力和未来研究方向。...

dawnyi_yang的博客 1088

AMF抓取flex页面数据

抓取AMF协议的flex页面,支持模拟登录和页面抓取。

flexamf

flex与java通信

Loadrunner 9.5 flex性能测试

<br /> 性能测试是一项浩大的工程,若你只想随便找台机器装上ld后,造几条数据,弄几个并发用户简单跑一下出来结果就可以万事大吉了,那你就大错特错了!(这样得出的测试结果没有任何价值和意义,当然更无法依此评估出你贵公司系统的性能了。QvuW#[j0I0<br />     性能测试真正开始执行之前除了编写详细的性能测试计划【所需的资源(软件+硬件+人力)】、设计测试脚本、准备测试数据、搭建测试环境外,还需要注意一下细节:<br />:Gh-D@].j,Y0<br />如何保证性能测试的顺利开

xu1314的专栏 4170

flex java amf_flex /messagebroker/amf问题的解决(转载)

这个问题,我也遇到过了,不过,最后都解决了。感觉太普遍了,所以想写篇文章,分享一下我的解决办法。根据我的经历,目前发现此问题出现的原因有如下三点:1.相关路径设置错误。比如,flex build path,flex server等。首先要检查这些。我有一次就是flex build path设置错误。比如,编译成swf文件放在a文件夹,结果去b文件夹访问。不要笑。后来,查明原因是因为我直接把别人的项...

weixin_29521135的博客 470

flex java amf_Flex AMF3+JAVA的调用范例

使用RSS订阅本Blog amf是Adobe独家开发的数据封装格式,Flash可以直接访问,由于它是基于二进制的数据传输,所以相对于xml SOAP、json、webService等基于字符串的数据格式,有数据体积小和效率高的特点。amf目前有AMF0和AMF3两种格式,flash8以前版本只支持AMF0,flash9支持两种格式。AMF3比AMF0效率更高。调试环境:1、JDK 1.52、Res...

weixin_39671631的博客 339

基于AMF协议的Flex性能测试

接触过Flex应用的,基本上对于其表现层的视觉效果都是非常赞赏的,也正是由于其华丽的外表掩盖了其诸多内在的缺陷,比如说响应速度、内存泄漏等等性能问题,对于大部分的Flex开发程序员或者是测试人员都是非常头痛的事情。本人最近就碰到基于Flex应用程序的性能测试,由于它本身的特殊性,通信组建、协议基本上都是Adobe自己开发的,所以基本上通用的测试工具对他支持都是不太理想的。通过一系列的摸索,最终还是

一米阳光做IT 4284

flex java blazeds_FLEX 与JAVA的LCDS BLAZEDS配置. | 学步园

FLEX 与JAVA的LCDS BLAZEDS配置.1.构架原理Flash Remoting的原理类似于Resin的Hessian,都是使用基于HTTP协议的轻量级二进制协议,即AMF。Flash Remoting使用AMF来和服务器通讯。基本过程的原理可以参考Flash网站上面的文档。简单来说就是在服务器端,需要有一个Servlet,接收Flash的HTTP请求,然后把AMF格式封装的HTTP请...

weixin_39662834的博客 136

Flex4 AMF介绍及运用

1.AMF的介绍: AMF(是ActionMessage Format的缩写)是在flash和flex中remoting的一种方式格式 Flash 5开始就可以以XML或者“变量/值”配对输出格式向服务器传送数据。虽然这些数据能通过Flash编译器自动解析或者通过开发人员自行编写的代码手动解析, 但解析的速度慢。因为在解析过程中,XML需要按节点逐层处理数据。而且使用XML和“变量/值

gangan1345的专栏 2931

FLEX 与JAVA的LCDS BLAZEDS配置.

FLEX 与JAVA的LCDS BLAZEDS配置.1.构架原理Flash Remoting的原理类似于Resin的Hessian,都是使用基于HTTP协议的轻量级二进制协议,即AMF。 Flash Remoting使用AMF来和服务器通讯。基本过程的原理可以参考Flash网站上面的文档。简单来说就是在服务器端,需要有一个Servlet,接收Flash的HTTP请求,然后把AMF格式封装的HTTP请求解析成为对服务器端对象的调用(例如调用Java的业务对象);在客户端,Flash Remoting API

attilax的专栏 4546

Flex数据交互方法 :httpservice, webservice, RemoteObject, socket

<br /><br />Flex数据交互方法- httpservice, webservice, RemoteObject, socket.<br /> 写在前面: <br /> 使用SOAP Web Service同Flex交互有很多好处,但是它很慢, 使用定制化XML好一点,却不标准化. <br /> 那么最好的ASP.Net 和flex交互方法是什么?<br />1. HTTPService <br /> 实际上应该叫做XML via HTTPService, 就是用get和post方式进行数

FZfeng的专栏 1516

amf使用简介

最近需要用到amfflex通讯,特意找了一些文章 什么是AMF? (来源:http://blog.csdn.net/microrain/archive/2007/09/16/1786888.aspx) AMF(Action Message Format)是一种 binary format的资料型态,透过 AMF over HTTP的方式将flash端资料编码后传回ser...

北极 385

【转载】Flex数据交互方法 :httpservice, webservice, RemoteObject, socket

http://hi.baidu.com/zwnjiejie/blog/item/7d338c1eca7df5fe1ad57607.html Flex数据交互方法- httpservice, webservice, RemoteObject, socket. 写在前面: 使用SOAP Web Service同Flex交互有很多好处,但是它很慢, 使用定制化XML好一点,却不标准...

xltank的专栏 187

Flex 和 Java 应用程序的架构

Jeanette Stallons stallons.com* Java EE Platform 是领先的企业 Web 服务器。Adobe Flash Platform 是富 Internet 应用程序领域的领先者。借助这两件利器,开发人员可以交付以数据为中心、引人注目的应用

俊哥 1163

flex 的数据通讯

【转载】文章分类:Flash编程http://hi.baidu.com/zwnjiejie/blog/item/7d338c1eca7df5fe1ad57607.htmlFlex数据交互方法- httpservice, webservice, RemoteObject, socket.写在前面:使用SOAP Web Service同Flex交互有很多好处,但是它很慢, 使用定制化XML好一点,却...

wzhelp 180

flex数据交互方式 转

Flex数据交互方法- httpservice, webservice, RemoteObject, socket. 写在前面: 使用SOAP Web Service同Flex交互有很多好处,但是它很慢, 使用定制化XML好一点,却不标准化. 那么最好的ASP.Net 和flex交互方法是什么? 1. HTTPService 实际上应该叫做XML via HTTPService...

weixin_30300523的博客 126

Flex 101: RPC基础

构建Flex应用程序时,重要的是理解如何将数据传入和传出应用程序及远程过程调用(rpc)。在本文中,我将尝试介绍HTTPService、WebService和RemoteObject类及其用途。按照W3C的定义,“web服务”是一个软件系统,设计用于通过网络支持可互操作的、机器对机器的交互。所有这三个类都支持此概念。HTTPServiceHTTPService是一个用来通过http载入来自

lihe111的专栏 1549

Flex学习第一天

1.构架原理 Flash Remoting是使用基于HTTP协议的轻量级二进制协议,即AMF来和服务器通讯。简单来说就是在服务器端,通过Servlet接收Flash的HTTP请求,然后把AMF格式封装的HTTP请求解析成为服 务器端对象的调用(例如调用Java的业务对象);在客户端,Flash Remoting API接收服务器端的HTTP Response,把AMF格式封装的Response

sonysonyok88的专栏 459

RemoteObject

 要知道在Flex中怎样使用Flash Remoting访问数据 ,应该先了解一下RemoteObject类。包 mx.rpc.remoting 类 public dynamic class RemoteObject 继承 RemoteObject→AbstractService→Proxy→Object 子类 RemoteObject[/pre]一、标记它允许使用AMF3访问远程服务

LX10752p的专栏 1556

贝塞尔高斯光束自由传输matlab仿真,高斯光束的matlab仿真程序,matlab

实现贝塞尔高斯光束自由传输matlab仿真程序

上一篇: Flex- 将Sprite控件添加到FLEX UI中
下一篇: 符合XHTML1.0规范的flash植入方法
jiorry
博客等级 码龄20年 3粉丝 56原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值