flex与Webservices与简单通信
1、格式:
flex中有个<webservices>的标签能够负责flex与webservices之间交互
<mx:WebService id=" WebService组件id" wsdl="WebService地址">
<mx:operation name="方法名">
<mx:request>
<参数名1>值1</参数名1>
<参数名2>值2</参数名2> …
</mx:request>
</mx:operation>
</mx:WebService>
<mx:operation>组件表示WebService的一个方法,属性name值必须与WebService中的定义名称相同 <mx:request>标签下传递参数,需要注意的是参数的名称及顺序必须与WebService中的定义相同。
2、范例:
本实例是整理的网络上《五分钟用Flex构建WebService应用》的博客,使用的是“http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl”地址提供的天气服务数据
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:WebService id="webService"
wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"
showBusyCursor="true"
result="onLoad(event)"
fault="faultHandler(event)"/>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.utils.ArrayUtil;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
private function onLoad(event:ResultEvent):void
{
var weatherInfo:ArrayCollection=(event.result) as ArrayCollection;
for (var i:int=0; i < weatherInfo.length; i++)
{
myWeatherReport.text+=weatherInfo[i] + "\n";
}
}
private function faultHandler(event:FaultEvent):void
{
Alert.show(event.fault.toString(), "WebService Error");
}
]]>
</mx:Script>
<mx:TextInput id="cityname"
text="北京" x="10" y="38"/>
<mx:Button label="Call WebService"
click="webService.getWeatherbyCityName(cityname.text)" x="178" y="38"/>
<mx:TextArea id="myWeatherReport"
height="334"
width="409"
editable="false" x="10" y="82"/>
</mx:Application>
分享到:
相关推荐
- 这一章可能涵盖了如何使用Flex与服务器进行通信,包括AMF(Action Message Format)和WebServices。 - BlazeDS或LiveCycle Data Services是Adobe提供的中间件,用于在Flex应用和Java或.NET后端之间传输数据。 -...
【ArcGIS Server开发指南——基于Flex和.NET随书光盘】是针对GIS(地理信息系统)开发者的一份宝贵资源,特别关注于使用ArcGIS Server构建Web应用程序。这份资源包含多个组件,旨在帮助开发者深入理解如何利用Flex和...
Flex是Adobe公司开发的一种用于创建富互联网应用(RIA)的开放源代码框架,它基于ActionScript编程语言和Flash Player运行时环境。这个压缩包文件包含了《Flex从入门到实践》一书中的源代码,覆盖了10个章节的学习...
AMF是一种高效的二进制序列化格式,常用于Flex与后端服务器(如Flash Media Server或ColdFusion)之间的通信。 第20章可能深入到了Flex中的事件处理和动画效果。在Flex中,事件是用户交互或者系统状态改变时触发的...
BlazeDS是Adobe公司发布的一个开源项目,它的主要功能是为Java服务器和Flex客户端提供实时的双向通信。通过使用BlazeDS,开发者可以在后台Java应用程序和前台Flex界面之间轻松地传递数据,实现远程服务调用(Remote ...
《ColdFusion与Flex集成应用探索——以"ColdFusion Flex intergeration demo 1"为例》 在当今的Web开发领域,ColdFusion和Flex是两种强大的技术,它们分别在服务器端和客户端展现出了各自的优势。ColdFusion,由...
这个压缩包“ASP.NET源码——[图片动画]flex图片上传带预览功能.zip”显然是一个用于展示如何在ASP.NET环境中实现图片上传并带有预览功能的示例代码。 Flex是Adobe公司推出的一种用于创建富互联网应用(RIA)的开发...
5. **服务调用**:Flex可以轻松地与后端服务器进行通信,如通过HTTPService或WebService调用远程API,获取或提交数据。 6. **事件驱动编程**:Flex应用是事件驱动的,用户操作或其他系统事件会触发相应的事件处理器...
10. **Flex与服务器通信**:讲解如何使用HTTPService、WebService或Remoting等技术与后端服务器进行数据交互。 这个章节可能是逐步引导式的,通过实例来解释上述概念,帮助初学者建立坚实的基础。通过实践这些知识...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术框架,主要基于ActionScript和MXML。本教程“Flex从入门到实践”旨在帮助初学者快速掌握Flex的基础知识和实战技巧,通过PPT形式深入浅出地讲解了...
总的来说,《FLEX从入门到精通——Java的结合》涵盖了从基本的FLEX编程到高级的跨平台通信技术,旨在帮助开发者全面掌握FLEX与Java的协同工作。无论你是初学者还是有经验的开发者,都可以从中获得宝贵的知识,提升你...
7. **服务调用**:Flex可以方便地与后端服务器通信,如使用HTTPService、WebService或AMF服务来获取或提交数据。理解XML、JSON数据格式的处理和序列化。 8. **图形和动画**:Flex支持基本的绘图和动画功能,你可以...
Flex是Adobe公司开发的一种富互联网应用程序(Rich Internet Application,RIA)框架,主要用于构建运行在浏览器上的交互式用户界面。Flex4是Flex框架的一个重要版本,它带来了许多新特性和改进,使得开发者能够创建...
Flex提供了一个强大的开发环境——Flash Builder,它基于Eclipse,支持代码提示、调试和性能分析。Flex应用程序主要由MXML和ActionScript两部分组成。MXML是一种声明式语言,用于定义UI布局和组件,而ActionScript是...
1. **AMF通信**:AMF是一种二进制格式,用于在Flex客户端和服务器之间传输数据。它比HTTP/JSON更快,更适合大量数据的交换。使用 BlazeDS 或 GraniteDS 这样的中间件,可以轻松实现Flex与Spring的AMF集成。 2. **...
《Flex 3 RIA开发详解与精深实践——企业级Web应用与AIR桌面应用》一书深入探讨了Flex 3在实际项目中的应用,涵盖了从基础到高级的各种技术,包括组件设计、数据绑定、服务集成、动画效果以及Adobe AIR的桌面应用...
BlazDS是Adobe提供的一个开源项目,它是Flex与Java应用程序之间的数据服务层,允许双向通信,即Flex客户端可以调用Java服务器上的服务,同时服务器也能向客户端推送数据。BlazDS提供了Remoting和MessageBroker服务,...
LCDS不是免费的,但它有一个开源的替代品——BlazeDS,两者都是Adobe的产品。LCDS的核心特点是其基于消息的框架,它在客户端通过通道(channels)来封装与服务器的连接行为。 LCDS客户端架构包含了几个关键的Flex...