`

Flex的通信方式(一)——Webservice-1

阅读更多
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从入门到实践——源代码(15,16,17章)

    - 这一章可能涵盖了如何使用Flex与服务器进行通信,包括AMF(Action Message Format)和WebServices。 - BlazeDS或LiveCycle Data Services是Adobe提供的中间件,用于在Flex应用和Java或.NET后端之间传输数据。 -...

    ArcGIS Server开发指南——基于Flex和.NET随书光盘

    【ArcGIS Server开发指南——基于Flex和.NET随书光盘】是针对GIS(地理信息系统)开发者的一份宝贵资源,特别关注于使用ArcGIS Server构建Web应用程序。这份资源包含多个组件,旨在帮助开发者深入理解如何利用Flex和...

    Flex从入门到实践——源代码(10章)

    Flex是Adobe公司开发的一种用于创建富互联网应用(RIA)的开放源代码框架,它基于ActionScript编程语言和Flash Player运行时环境。这个压缩包文件包含了《Flex从入门到实践》一书中的源代码,覆盖了10个章节的学习...

    Flex从入门到实践——源代码(18,19,20章)

    AMF是一种高效的二进制序列化格式,常用于Flex与后端服务器(如Flash Media Server或ColdFusion)之间的通信。 第20章可能深入到了Flex中的事件处理和动画效果。在Flex中,事件是用户交互或者系统状态改变时触发的...

    Java和Flex通过Blaze 通信

    BlazeDS是Adobe公司发布的一个开源项目,它的主要功能是为Java服务器和Flex客户端提供实时的双向通信。通过使用BlazeDS,开发者可以在后台Java应用程序和前台Flex界面之间轻松地传递数据,实现远程服务调用(Remote ...

    ColdFusion Flex intergeration demo 1

    《ColdFusion与Flex集成应用探索——以"ColdFusion Flex intergeration demo 1"为例》 在当今的Web开发领域,ColdFusion和Flex是两种强大的技术,它们分别在服务器端和客户端展现出了各自的优势。ColdFusion,由...

    ASP.NET源码——[图片动画]flex图片上传带预览功能.zip

    这个压缩包“ASP.NET源码——[图片动画]flex图片上传带预览功能.zip”显然是一个用于展示如何在ASP.NET环境中实现图片上传并带有预览功能的示例代码。 Flex是Adobe公司推出的一种用于创建富互联网应用(RIA)的开发...

    Flex案例代码,Flex案例代码

    5. **服务调用**:Flex可以轻松地与后端服务器进行通信,如通过HTTPService或WebService调用远程API,获取或提交数据。 6. **事件驱动编程**:Flex应用是事件驱动的,用户操作或其他系统事件会触发相应的事件处理器...

    Flex 第一步 Chapter_2

    10. **Flex与服务器通信**:讲解如何使用HTTPService、WebService或Remoting等技术与后端服务器进行数据交互。 这个章节可能是逐步引导式的,通过实例来解释上述概念,帮助初学者建立坚实的基础。通过实践这些知识...

    Flex从入门到实践_1

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术框架,主要基于ActionScript和MXML。本教程“Flex从入门到实践”旨在帮助初学者快速掌握Flex的基础知识和实战技巧,通过PPT形式深入浅出地讲解了...

    FLEX从入门到精通java的结合

    总的来说,《FLEX从入门到精通——Java的结合》涵盖了从基本的FLEX编程到高级的跨平台通信技术,旨在帮助开发者全面掌握FLEX与Java的协同工作。无论你是初学者还是有经验的开发者,都可以从中获得宝贵的知识,提升你...

    flex 教程 flex 自学完成手册

    7. **服务调用**:Flex可以方便地与后端服务器通信,如使用HTTPService、WebService或AMF服务来获取或提交数据。理解XML、JSON数据格式的处理和序列化。 8. **图形和动画**:Flex支持基本的绘图和动画功能,你可以...

    flex4组建以及DEMO实例.安装序列号

    Flex是Adobe公司开发的一种富互联网应用程序(Rich Internet Application,RIA)框架,主要用于构建运行在浏览器上的交互式用户界面。Flex4是Flex框架的一个重要版本,它带来了许多新特性和改进,使得开发者能够创建...

    flex学习的资料文档

    Flex提供了一个强大的开发环境——Flash Builder,它基于Eclipse,支持代码提示、调试和性能分析。Flex应用程序主要由MXML和ActionScript两部分组成。MXML是一种声明式语言,用于定义UI布局和组件,而ActionScript是...

    flex + ssh框架 结合例子

    1. **AMF通信**:AMF是一种二进制格式,用于在Flex客户端和服务器之间传输数据。它比HTTP/JSON更快,更适合大量数据的交换。使用 BlazeDS 或 GraniteDS 这样的中间件,可以轻松实现Flex与Spring的AMF集成。 2. **...

    Flex 3 RIA开发详解与精深实践

    《Flex 3 RIA开发详解与精深实践——企业级Web应用与AIR桌面应用》一书深入探讨了Flex 3在实际项目中的应用,涵盖了从基础到高级的各种技术,包括组件设计、数据绑定、服务集成、动画效果以及Adobe AIR的桌面应用...

    Flex+java+mySQL(blazds链接方法)

    BlazDS是Adobe提供的一个开源项目,它是Flex与Java应用程序之间的数据服务层,允许双向通信,即Flex客户端可以调用Java服务器上的服务,同时服务器也能向客户端推送数据。BlazDS提供了Remoting和MessageBroker服务,...

    Flex的LCDS服务器架构

    LCDS不是免费的,但它有一个开源的替代品——BlazeDS,两者都是Adobe的产品。LCDS的核心特点是其基于消息的框架,它在客户端通过通道(channels)来封装与服务器的连接行为。 LCDS客户端架构包含了几个关键的Flex...

Global site tag (gtag.js) - Google Analytics