为了把mx:httpservice从mxml文件中提出来,做成一个单独as文件,在需要通讯的地方new一下,现在遇到的问题是如何在mxml文件获得,httpsercice返回的值,找了一下午,发现原来object.call()方法,我就叫它回调吧,使得所有问得到解决,不说了直接贴代码:
mxml页面代码(当然了还是贴一些主要的代码,通用的我就不贴了,我想大家都能自己添加上去):
首先顶一个自己写的as文件
private var http:httpSend=new httpSend();
首先要说一下的是,必须要导入你的这个文件
初始化回调函数:他的作用就是当httpservice完成以后,把数据返回给页面
http.callbackFunction=this.httpComplete; //添加回调函数
这行代码是必须的,你可以放到init()的时候,只需要一次就可以了,
说明一下,callbackFunction,是你在as文件里面定义的ojbect function,httpComplete是在mxml上面定义的函数,如下
public function httpComplete(temp:XML):void{
Alert.show(temp);
//添加你对数据的处理部门
}
只要你在任何时候想请求的时候你需要:
http.params.oragan=e.hitData.item.id; //钻取时的部门id
http.send(); //发送http请求
oragan就是你在后台要获取的参数
好了下面贴出完整的as文件:
package renderer
{
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
import flash.net.URLVariables;
public class httpSend
{
[Bindable]public var callbackFunction:Function; //回调函数
[Bindable]public var temp:XML;
[Bindable] public var params:URLVariables = new URLVariables();
private var httpService:HTTPService=new HTTPService();
public function httpSend()
{
super();
}
public function send():void{
httpService.url="http://localhost:9080/qrm/Test.do";
httpService.resultFormat="xml";
httpService.send(params);
httpService.addEventListener(ResultEvent.RESULT,complete);
httpService.addEventListener(FaultEvent.FAULT,fault);
}
public function fault(e:FaultEvent):void{
Alert.show(e.toString());
}
public function complete(e:ResultEvent):void{
temp=new XML(httpService.lastResult);
callbackFunction.call(this,temp);
}
}
}
注意红色的部分就我我们定义的回调函数;
ps:有资料上说可以用事件的方法也能实现,等下次实现了在贴出来。
分享到:
相关推荐
然而,在处理多个HTTP请求时,由于每个请求都需要独立的HTTPService实例,这会导致代码量增加,管理和维护变得复杂。 动态链接库(dynamiclink)是为了解决这个问题而设计的。它是一种优化Flex应用中HTTPService管理...
在这个例子中,登录组件可能会通过DI获取到服务类,以便调用HTTPService进行远程数据交互。 2. **HTTPService**:在Flex中,HTTPService组件用于与服务器进行HTTP通信,通常用于发送请求并接收响应。在这个实例中,...
在Web开发中,Flash曾被广泛用于创建动态、交互式的用户界面,而Java Web Service是一种基于标准(如SOAP和WSDL)的服务,提供了一种平台独立的方式进行远程调用和数据交换。在Flash中使用Web Service,开发者可以...
例如,在一个在线试题系统中,每种题型(如单选题、多选题等)都可以用独立的XML文件来描述,Flex应用通过解析这些XML文件来动态生成和显示题目。HTTPService组件被用来与服务器进行通信,获取或提交XML数据。 系统...
总结来说,OSGi与Web容器的整合提供了一种强大的方式来构建和部署Web应用,使得应用组件可以独立升级和替换,减少了应用的耦合度。通过选择合适的工具和方法,开发者可以充分利用OSGi的动态性和灵活性,创建更健壮、...
6. 模块化与组件化:Flex支持模块化和组件化开发,大型应用可以被拆分为多个独立的组件或模块,有利于代码复用和团队协作。在订餐系统中,可以将用户登录、菜单展示、订单处理等不同功能封装为单独的组件。 7. 动画...
当结合SOA和ROA时,业务组件的界面层可以由RESTful API(如HTTPService、RemoteObject或Web服务)实现,与客户端进行交互,而业务逻辑层则通过服务接口供客户端调用。这种分离的设计可以使得界面层独立于具体的技术...
Flex通过HTTPService、RemoteObject或Web服务与Java后端通信,支持XML、JSON等数据格式交换。 6. 开源框架的应用: 在J2EE架构下,Struts、Spring、Hibernate等开源框架提供了对MVC模式的支持,简化了业务逻辑和...
- **Flex**:Adobe Flex提供了一个富互联网应用程序(RIA)平台,通过HTTPService、RemoteObject和Web服务与Java后端通信,支持XML、JSON等多种数据格式。 - **AJAX**:AJAX允许Web页面在不刷新整个页面的情况下与...
OSGi(Open Services Gateway Initiative)是一种模块化系统和Java服务框架,它允许开发人员将应用程序分解为一组可独立更新和管理的小型服务组件。在OSGi环境中嵌入Servlet,可以实现更加灵活和动态的Web应用部署。...
5. **HTTPService或WebService调用**:Flex应用可能会使用HTTPService来调用Java后台的RESTful API,或者使用WebService接口进行SOAP通信。 6. **数据绑定**:在Flex中,可以实现视图与模型的自动同步,简化了UI与...
3. **HTTPService或WebService组件**:为了将文件发送到服务器,我们可以使用HTTPService或WebService组件。在配置这些组件时,需要设置URL、方法(POST)以及要传递的数据。对于多文件上传,可能需要在服务器端支持...
2. Web服务:通过HTTPService、WebService、AMFChannel等组件,Flex可以轻松地与后端服务器进行数据交换,如SOAP、RESTful API或Flash Remoting。 四、响应式设计与用户体验 1. Skinning与Theming:Flex允许自定义...
3. **WebService**:WebService是一种基于标准的、平台独立的协议,用于应用程序之间的通信。它通常使用SOAP(简单对象访问协议)消息格式,通过HTTP协议传输,使得Flex这样的客户端可以与ASP.NET Web服务进行交互。...
描述中提到的学习实例没有具体项目概念,这意味着它们可能包含各种独立的代码片段或小型应用,涵盖了Flex 4.0中的不同功能和组件。例如,你可能会发现有关数据绑定、事件处理、图形绘制、动画制作、状态管理、服务...
它提供了一个跨平台的运行环境,使得Web应用程序能够脱离浏览器,在用户的电脑上以独立的应用形式运行。 3. **WebService通信**:在Flex应用中,可以使用HTTPService或WebServices组件与远程服务器进行数据交换。在...
其核心理念是微内核结构,允许应用程序和服务作为独立的模块(称为Bundle)进行部署、更新、启动和停止,而无需重启整个系统。 OSGi能为开发者带来诸多好处。首先,模块化设计使得系统更加规范,促进代码重用,并且...
在与服务器通信方面,AS3.0支持XMLSocket、HTTPService和SharedObjects等技术,使得Flash可以与各种后端服务进行交互。教程会介绍这些技术的使用方法,以及如何处理数据交换和状态管理。 最后,对于游戏开发,...
在Flex中,我们可以使用WindowedApplication或Window类来创建独立的窗口。窗口间的互调意味着在不同窗口之间传递数据和控制流程,这对于大型应用来说至关重要。这通常通过事件监听、回调函数或者使用Flex的...
8. **Services与数据通信**:介绍了如何在Flex中使用HTTPService、WebService等服务与服务器进行数据交换,实现客户端与服务器的交互。 9. **状态管理与动画效果**:讨论了如何在Flex中管理不同界面状态,以及如何...