最近在学习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是用于与服务器进行数据交换的重要组件,它基于HTTP协议,能够实现客户端与服务器间的异步通信。在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行...
在Flex4中,`HTTPService`是用于与服务器进行HTTP通信的重要类,特别适用于发送异步请求并接收XML数据。 `HTTPService`类位于`mx.rpc.http`包下,它是`AsyncToken`和`ResultEvent`的子类,继承了Flex的远程调用能力...
在Flex中,`HTTPService`组件是用于与服务器进行数据交换的重要工具,特别是对于与Java后台进行通信时。本篇文章将深入探讨Flex与Java后台通过`HTTPService`通信的原理、配置和实践。 1. **HTTPService组件介绍** ...
在Flex开发中,HTTPService是用于与服务器进行异步HTTP通信的重要组件,它可以用来发送GET或POST请求到指定的Web服务接口。当我们需要向后台传递参数时,有多种方法可以实现,这里主要介绍两种常见的方法。 ### ...
在“纯flex网站前台(httpservice、webservice进行数据交互)”这个项目中,我们主要关注的是如何使用Flex来实现与服务器端的数据通信,这涉及到HTTPService和WebService两种技术。 1. **Flex框架**:Flex提供了一...
FLEX中的HTTPService组件允许客户端与服务器进行异步通信,主要使用HTTP协议,支持POST和GET方法,常用于发送和接收XML数据。 JSP(JavaServer Pages)是Java平台上的一个标准视图技术,用于生成动态网页内容。它...
这篇资料提供了一套AS(ActionScript)源码,用于实现Flex客户端与服务端的交互,支持同步和异步两种通信方式,且采用HTTPService进行封装,避免了对BlazeDS的依赖。主要知识点包括: 1. **Flex与服务端通信**:...
在提供的附件中,可能包含了一个名为"Flex4与PHP通讯.mxml"的文件,这是一个Flex4应用示例,展示了如何配置和使用HTTPService。另一个文件可能是"PHP脚本.php",它应该是一个简单的PHP服务,接收Flex4发来的请求并...
HTTPService是Flex中用于与服务器进行异步XML通信的组件。通过HTTPService,Flex客户端可以向Java后端发送请求,获取响应数据。在Java端,我们需要创建一个处理这些请求的Servlet或Controller,通常是基于Spring MVC...
本文主要讲解如何使用Adobe Flex中的`HTTPService`组件与Java后端进行交互。Flex是一个开源的RIA(富互联网应用)开发框架,而`HTTPService`是Flex提供的用于与Web服务进行数据通信的组件,支持SOAP和RESTful协议。 ...
在描述中提到的“Flex端实例源码”,意味着我们可以从给出的博客链接中找到一个具体的Flex应用程序示例,该示例展示了如何使用HTTPService与Java后端进行通信。通过查看源码,开发者可以学习到如何配置和使用...
HTTPService是Flex中用于与服务器进行异步通信的关键组件之一。它通过发送HTTP或HTTPS请求到Web服务,并处理返回的响应,实现了Flex应用与后端数据服务之间的交互。HTTPService支持GET和POST等HTTP方法,可以发送...
在Flex开发中,HTTPService是ActionScript 3.0中一个关键的组件,它允许开发者与Web服务器进行异步通信,通常用于发送HTTP请求并接收XML、JSON或其他数据格式的响应。本实例将深入探讨如何使用HTTPService,解析返回...
在Flex应用中,与后台服务器的交互是必不可少的功能,以便获取或更新数据,实现动态功能。本篇文章将详细探讨Flex与后台交互的三种主要方法:HTTPService、WebService和URLLoader。 1. HTTPService: HTTPService是...
- SOAP通讯:Flex可以通过使用HTTPService或WebService组件与基于SOAP的Web服务进行交互,发送XML格式的请求并接收响应。 - RESTful通讯:Flex也可以通过HTTPService组件与RESTful Web服务通信,通过HTTP的GET、...
5. 异步通信:Flex支持使用HTTPService或WebService进行异步调用,这在处理耗时的操作时非常有用。在Java端,你需要确保处理这些请求的线程是异步的,以避免阻塞其他请求。 6. 消息监听:使用BlazeDS的Pub/Sub模型...
Flex和Java之间的通信是Web应用程序开发中的一个重要环节,它允许前端用户界面(UI)与后端服务器进行数据交互。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的富互联网应用程序(RIA)开发框架,而Java则是...
总之,Flex入门需要掌握数据绑定的概念,学会使用HTTPService进行服务器通信,理解如何创建和处理自定义事件。同时,熟悉MXML和ActionScript的结合使用,以及Flex组件库的运用,也是成为Flex开发者的必备技能。通过...
在Flex中,HTTPService组件是与服务器进行数据交换的主要工具。开发者可以使用它来发送XML、JSON或其他格式的数据到服务器,并接收响应。以下是一个简单的HTTPService使用的例子: ```actionscript <mx:HTTPService...
在"C++ Flex入门级通讯"这个主题中,我们将探讨如何使用C++作为服务器端技术,与Flex前端进行通信,以实现数据的交换和应用功能。 首先,Flex客户端通常使用MXML和ActionScript来创建用户界面,这些界面可以通过...