`
demojava
  • 浏览: 554258 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex webservice

 
阅读更多

这次说的关于Flex的WebService来自于一位网友的贡献,看了后十分清晰,果然比纯JAVA的WebService要方便许多,只需要提供一个WebService服务地址,如中国气象局的免费服务【当然大家都知道这个界面就是个XML】:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl

通过下面这个网址可以输入城市,查询城市天气预报

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName

我们现在要做的就是实现这个功能,在Flex上面非常容易,贴上代码

只有一个mxml即可

Xml代码 复制代码 收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"    
  3.                xmlns:s="library://ns.adobe.com/flex/spark"    
  4.                xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">  
  5.     <fx:Declarations>  
  6.         <!-- 将非可视元素(例如服务、值对象)放在此处 -->  
  7.         <mx:WebService id="webService" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"  
  8.                        showBusyCursor="true" result="onLoad(event)" fault="faultHandler(event)"/>  
  9.     </fx:Declarations>  
  10.     <fx:Script>  
  11.         <![CDATA[  
  12.             import mx.collections.ArrayCollection;  
  13.             import mx.controls.Alert;  
  14.             import mx.rpc.events.FaultEvent;  
  15.             import mx.rpc.events.ResultEvent;  
  16.             private function onLoad(event:ResultEvent):void{   
  17.                 //Alert.show(event.result.toString(),"WebService Results");   
  18.                 var weatherInfo:ArrayCollection = (event.result) as ArrayCollection;   
  19.                 for(var i:int=0;i<weatherInfo.length;i++){   
  20.                     myWeatherReport.text+=weatherInfo[i]+"\n";   
  21.                 }   
  22.             }   
  23.             private function faultHandler(event:FaultEvent):void{   
  24.                 Alert.show(event.fault.toString(),'WebService Error');   
  25.             }   
  26.               
  27.  
  28.             protected function button1_clickHandler(event:MouseEvent):void  
  29.             {  
  30.                 webService.getWeatherbyCityName(cityName.text);  
  31.             }  
  32.  
  33.         ]]>  
  34.     </fx:Script>  
  35.     <s:Panel x="48" y="21" width="679" height="423" title="城市天气预报查询FLEX">  
  36.         <s:TextInput x="135" y="26" id="cityName"/>  
  37.         <s:Label x="43" y="31" text="请输入城市名称"/>  
  38.         <s:Button x="286"  y="26" label="点击查询" click="button1_clickHandler(event)"/>  
  39.         <s:TextArea id="myWeatherReport" x="31" y="68" width="615" height="297"/>  
  40.     </s:Panel>  
  41.        
  42. </s:Application>  
  43.   
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
		<mx:WebService id="webService" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"
					   showBusyCursor="true" result="onLoad(event)" fault="faultHandler(event)"/>
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.Alert;
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			private function onLoad(event:ResultEvent):void{ 
				//Alert.show(event.result.toString(),"WebService Results"); 
				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'); 
			} 
			

			protected function button1_clickHandler(event:MouseEvent):void
			{
				webService.getWeatherbyCityName(cityName.text);
			}

		]]>
	</fx:Script>
	<s:Panel x="48" y="21" width="679" height="423" title="城市天气预报查询FLEX">
		<s:TextInput x="135" y="26" id="cityName"/>
		<s:Label x="43" y="31" text="请输入城市名称"/>
		<s:Button x="286"  y="26" label="点击查询" click="button1_clickHandler(event)"/>
		<s:TextArea id="myWeatherReport" x="31" y="68" width="615" height="297"/>
	</s:Panel>
	
</s:Application>

 

效果图就是下面这样的


转载连接:http://javacrazyer.iteye.com/blog/702914

分享到:
评论

相关推荐

    Flex WebService Demo

    Flex WebService Demo是一个示例项目,它展示了如何在Adobe Flex应用程序中使用Web服务进行数据交互。Flex是一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA),而Web服务则允许不同应用...

    Flex webservice數據交互

    首先,`标题`中的“Flex webservice數據交互”指的是使用Flex客户端通过Web服务接口与服务器进行数据交换,这里的Web服务通常是基于SOAP协议的。SOAP(Simple Object Access Protocol)是一种轻量级、基于XML的协议...

    flex webservice

    在“Flex WebService”这个主题中,主要涉及以下几个关键知识点: 1. **Flex SDK**:Flex软件开发工具包提供了构建Flex应用所需的所有工具和库,包括ActionScript编译器、Flex Builder集成开发环境以及Flex框架类库...

    五分钟用Flex构建WebService应用

    在本教程中,“五分钟用Flex构建WebService应用”将带你快速掌握如何利用Flex与WebService进行数据交互,这对于开发动态、实时更新的Web应用至关重要。 WebService是一种基于Web的、平台无关的服务,它通过HTTP协议...

    Flex+WebService附件上传下载

    在IT领域,Flex和WebService是两个重要的技术概念,它们经常被用于构建富互联网应用程序(RIA)。本教程将探讨如何利用Flex作为前端客户端,通过WebService进行附件的上传和下载操作。 Flex是一款由Adobe开发的开源...

    Flex调用Webservice及java程序

    - **通过SOAP**:在Flex中,我们可以使用`mx.rpc.soap.*`包中的类来创建SOAP客户端,如`WebService`类。首先,我们需要定义一个接口,该接口对应于Web服务的WSDL(Web服务描述语言)文档中的操作。然后,我们可以...

    spring 整合flex,整合webService

    当Spring与Flex结合,可以实现后端服务与前端交互的无缝对接,而WebService作为一种跨平台、跨语言的数据交换标准,恰好扮演了两者之间的桥梁角色。本文将深入探讨Spring如何整合Flex以及如何通过WebServices实现...

    Flex调用WebService访问MSSQL数据库

    在本文中,我们将深入探讨如何使用Flex调用WebService来访问MSSQL数据库。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,它允许开发者创建交互性强、用户体验丰富的Web应用。而WebService则是一种通过网络...

    使用Flex调用webService开发一个天气预报服务

    在本文中,我们将深入探讨如何使用Adobe Flex调用Web Service来开发一个天气预报服务。Flex是一种基于MXML和ActionScript的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互性强、用户体验良好的...

    Flex基于WebService的数据访问

    在Flex中,可以通过调用WebService来实现与远程服务器的数据交换,这在跨平台数据交互和分布式系统中非常常见。本篇文章将深入探讨Flex如何基于WebService进行数据访问。 一、Flex与WebService基础 WebService是一...

    Flex调用WebService例子(Flex工程+ XFire WebService工程)

    Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...

    Flex调用WebService进行数据查询和显示(调整)

    在本文中,我们将深入探讨如何在Flex中调用WebService进行数据查询,并展示查询结果。这个主题对于创建交互性强、动态的Web应用程序至关重要。 首先,让我们了解Flex与WebService之间的通信方式。Flex通过使用...

    Flex调用Webservice实现天气预报

    在本项目“Flex调用Webservice实现天气预报”中,我们将探讨如何使用Flex作为客户端,通过调用Webservice接口来获取并显示实时的天气信息。这涉及到以下几个关键技术点: 1. **Flex中的HTTPService组件**:Flex提供...

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

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

    Flex+WebService开发实例

    《Flex与WebService开发实例详解》 Flex是一种基于Adobe Flash Platform的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。它允许开发者创建交互性强、用户体验良好的动态Web应用...

    Flex+WebService登录示例

    Flex+WebService登录示例 就是我以前看过的保存下来的网页,就1分别说我骗你~

    Flex调用webService

    Flex调用WebService是一种在富互联网应用程序(RIA)中与服务器端进行交互的常见技术。Flex是Adobe开发的一个开源框架,用于构建具有动态图形和交互性的RIA。而WebService是一种基于XML的标准化方式,允许不同系统...

    flex ,webservice(.net) 交互

    Flex与.NET Webservice交互是开发跨平台Web应用时常见的技术组合。Flex,基于ActionScript 3.0,是一种用于创建富互联网应用程序(RIA)的开放源码框架,它提供了丰富的用户界面组件和强大的数据绑定功能。而.NET ...

    Flex3.0跨域调用webservice

    eclipse环境下集成flex之后调用webservice的相关资源

    用webservice 连接 flex 加 c#.net

    标题中的“用webservice连接flex加c#.net”指的是在开发Web应用程序时,采用Adobe Flex作为前端用户界面,后端使用C#.NET语言,并通过WebService进行数据交互的技术方案。Flex是一种基于ActionScript和MXML的开放源...

Global site tag (gtag.js) - Google Analytics