`

Flex3使用Httpservice与服务器进行异步通讯

阅读更多

最近在学习Flex3。当然,学习一门东西,最快上手的方法,就是拿来做项目。这样当然就是做网站的应用咯,做一个用户后台的Flex版。卡卡。感觉比前段时间研究的Ext好,学习成本好象低很多。

由于原来的项目是使用Ajax实现的,因此做一个Flex版的话,基本上服务器端的接口是不需要修改的,因此相互间的通讯数据是JSON格式。

而一般Flex的入门教程都是使用Httpservice控件的,而使用Remote Object的则比较少。所以暂时就先拿Httpservice练练手吧。

而常见的Httpservice的代码都是这样的:

<mx:httpservice id="webConnection" resultformat="text" result="handler(event)">

result属性代表http请求完成后回调的as函数。

但对于我这样的频繁与服务器进行通讯的应用。当然不可能使用这种硬编码的方式。要不页面上就一堆Httpservice控件了,这样不单编码麻烦,而且管理起来也相当麻烦。

后来查找手册,发现有addEventListener和removeEventListener方法可以配对使用。但一个非常麻烦的问题却是removeEventListener方法必须明确提供被删除侦听器的名称,由此就带来一个请求历史维护的问题。想起这个就头大。

只好再找方法,看如何能灵活的绑定侦听器,但又不需考虑删除的方法。

历经N小时的查找之后,终于在一篇旧文章的新评论里,找到解决方法,就是使用Responder控件。最终代码如下:

?

httpservice.url? = "http://www.abc.net/";?

httpservice.request? = {action: "list"};


var call:Object = httpservice.send();

call.addResponder(new mx.rpc.Responder(handler, null));

?

?

相关资料:

ActionScript处理异步事件(一):中文?英文

ActionScript处理异步事件(二):中文?英文

ActionScript处理异步事件(三):中文?英文

当然,解决方法是在英文的评论里找到的啦,哈哈。


[点击查看详细]
分享到:
评论

相关推荐

    Flex+HTTPService 例子

    在Flex中,HTTPService是用于与服务器进行数据交换的重要组件,它基于HTTP协议,能够实现客户端与服务器间的异步通信。在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行...

    flex4 httpservice 例子

    在Flex4中,`HTTPService`是用于与服务器进行HTTP通信的重要类,特别适用于发送异步请求并接收XML数据。 `HTTPService`类位于`mx.rpc.http`包下,它是`AsyncToken`和`ResultEvent`的子类,继承了Flex的远程调用能力...

    flex与httpService通信(java)

    在Flex中,`HTTPService`组件是用于与服务器进行数据交换的重要工具,特别是对于与Java后台进行通信时。本篇文章将深入探讨Flex与Java后台通过`HTTPService`通信的原理、配置和实践。 1. **HTTPService组件介绍** ...

    Flex HTTPService如何给后台传递参数 .doc

    在Flex开发中,HTTPService是用于与服务器进行异步HTTP通信的重要组件,它可以用来发送GET或POST请求到指定的Web服务接口。当我们需要向后台传递参数时,有多种方法可以实现,这里主要介绍两种常见的方法。 ### ...

    纯flex网站前台(httpservice、webservice进行数据交互)

    在“纯flex网站前台(httpservice、webservice进行数据交互)”这个项目中,我们主要关注的是如何使用Flex来实现与服务器端的数据通信,这涉及到HTTPService和WebService两种技术。 1. **Flex框架**:Flex提供了一...

    FLEX与JSP结合并测试HTTPService与java用XML通信

    FLEX中的HTTPService组件允许客户端与服务器进行异步通信,主要使用HTTP协议,支持POST和GET方法,常用于发送和接收XML数据。 JSP(JavaServer Pages)是Java平台上的一个标准视图技术,用于生成动态网页内容。它...

    flex与服务端通信的as封装源码(同步、异步两种方式)

    这篇资料提供了一套AS(ActionScript)源码,用于实现Flex客户端与服务端的交互,支持同步和异步两种通信方式,且采用HTTPService进行封装,避免了对BlazeDS的依赖。主要知识点包括: 1. **Flex与服务端通信**:...

    Flex4 与 PHP 通讯

    在提供的附件中,可能包含了一个名为"Flex4与PHP通讯.mxml"的文件,这是一个Flex4应用示例,展示了如何配置和使用HTTPService。另一个文件可能是"PHP脚本.php",它应该是一个简单的PHP服务,接收Flex4发来的请求并...

    FLEX与JSP结合并测试HTTPService与java用XML通信.doc

    HTTPService是Flex中用于与服务器进行异步XML通信的组件。通过HTTPService,Flex客户端可以向Java后端发送请求,获取响应数据。在Java端,我们需要创建一个处理这些请求的Servlet或Controller,通常是基于Spring MVC...

    使用flex中的httpservice方法与java进行交互

    本文主要讲解如何使用Adobe Flex中的`HTTPService`组件与Java后端进行交互。Flex是一个开源的RIA(富互联网应用)开发框架,而`HTTPService`是Flex提供的用于与Web服务进行数据通信的组件,支持SOAP和RESTful协议。 ...

    Flex与Java低数据量通信息一:HTTPService

    在描述中提到的“Flex端实例源码”,意味着我们可以从给出的博客链接中找到一个具体的Flex应用程序示例,该示例展示了如何使用HTTPService与Java后端进行通信。通过查看源码,开发者可以学习到如何配置和使用...

    flex httpservice实例

    HTTPService是Flex中用于与服务器进行异步通信的关键组件之一。它通过发送HTTP或HTTPS请求到Web服务,并处理返回的响应,实现了Flex应用与后端数据服务之间的交互。HTTPService支持GET和POST等HTTP方法,可以发送...

    flex实例HTTPService

    在Flex开发中,HTTPService是ActionScript 3.0中一个关键的组件,它允许开发者与Web服务器进行异步通信,通常用于发送HTTP请求并接收XML、JSON或其他数据格式的响应。本实例将深入探讨如何使用HTTPService,解析返回...

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

    在Flex应用中,与后台服务器的交互是必不可少的功能,以便获取或更新数据,实现动态功能。本篇文章将详细探讨Flex与后台交互的三种主要方法:HTTPService、WebService和URLLoader。 1. HTTPService: HTTPService是...

    Flex与Web服务的通讯+交互

    - SOAP通讯:Flex可以通过使用HTTPService或WebService组件与基于SOAP的Web服务进行交互,发送XML格式的请求并接收响应。 - RESTful通讯:Flex也可以通过HTTPService组件与RESTful Web服务通信,通过HTTP的GET、...

    Java与Flex通信的Java端代码

    5. 异步通信:Flex支持使用HTTPService或WebService进行异步调用,这在处理耗时的操作时非常有用。在Java端,你需要确保处理这些请求的线程是异步的,以避免阻塞其他请求。 6. 消息监听:使用BlazeDS的Pub/Sub模型...

    flex与java通信

    Flex和Java之间的通信是Web应用程序开发中的一个重要环节,它允许前端用户界面(UI)与后端服务器进行数据交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,而Java则是...

    FLEX简单的入门快速总结

    总之,Flex入门需要掌握数据绑定的概念,学会使用HTTPService进行服务器通信,理解如何创建和处理自定义事件。同时,熟悉MXML和ActionScript的结合使用,以及Flex组件库的运用,也是成为Flex开发者的必备技能。通过...

    flex与数据库交互

    在Flex中,HTTPService组件是与服务器进行数据交换的主要工具。开发者可以使用它来发送XML、JSON或其他格式的数据到服务器,并接收响应。以下是一个简单的HTTPService使用的例子: ```actionscript &lt;mx:HTTPService...

    c++flex入门级通讯

    在"C++ Flex入门级通讯"这个主题中,我们将探讨如何使用C++作为服务器端技术,与Flex前端进行通信,以实现数据的交换和应用功能。 首先,Flex客户端通常使用MXML和ActionScript来创建用户界面,这些界面可以通过...

Global site tag (gtag.js) - Google Analytics