`

Flex的通信方式(N)——URLLoader

阅读更多
URLLoader交互的例子

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="absolute"
				initialize="initializeHandler(event)">
	<mx:Script>
		<![CDATA[
			import flash.net.*;
//			flash.net.URLLoader
			private var _countriesService:URLLoader;
			private var _statesService:URLLoader;

			private function initializeHandler(event:Event):void
			{
				_countriesService = new URLLoader();
				_countriesService.addEventListener(Event.COMPLETE, countriesCompleteHandler);
				var request:URLRequest = new URLRequest("http://www.rightactionscript.com/states/xml/countries.xml");
				_countriesService.load(request);
				_statesService=new URLLoader();
				_statesService.addEventListener(Event.COMPLETE, statesCompleteHandler);
				XML.ignoreWhitespace=true;
			}

			private function countriesCompleteHandler(event:Event):void
			{
				var xml:XML=new XML(_countriesService.data);
				country.dataProvider=xml.children();
			}

			private function statesCompleteHandler(event:Event):void
			{
				var xml:XML=new XML(_statesService.data);
				state.dataProvider=xml.children();
			}

			private function changeHandler(event:Event):void
			{
				var request:URLRequest=new URLRequest("http://www.rightactionscript.com/states/xml/states.php");
				var parameters:URLVariables=new URLVariables();
				parameters.country=country.value;
				request.data=parameters;
				_statesService.load(request);
			}
		]]>
	</mx:Script>
	<mx:VBox>
		<mx:ComboBox id="country"
					 change="changeHandler(event)"/>
		<mx:ComboBox id="state"/>
	</mx:VBox>
</mx:Application>




分析:
changeHandler方法里的请求URL,可以进行设计,可以在URL中添加变量、参数。使用ComboBox来控制发送参数或者请求的URL地址,同样也可以,使用TextInput或者TextField来决定请求或交互的参数。


分享到:
评论
1 楼 zht110227 2010-07-27  
代码能加上点注释吗?看着效果更好。

相关推荐

    Flex之URLLoader加载XML

    在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...

    Flex的通信方式(三)——HTTPService_1

    HTTPService组件是Flex SDK中的一个类,它基于Flash Player的URLLoader类,允许开发者向HTTP服务器发送GET和POST请求。在Flex应用中,HTTPService常用于获取或提交数据,例如从服务器检索JSON或XML格式的数据,或者...

    Flash flex与JS通信

    现在我们深入探讨一下Flex与JavaScript的通信方式: 1. ExternalInterface:这是官方提供的API,使得Flex可以直接调用JavaScript函数,反之亦然。在Flex中,我们可以使用`ExternalInterface.addCallback()`来注册一...

    URLLoader动态加载XML

    在ActionScript 3 (AS3)中,`URLLoader` 类是用于加载各种类型数据的强大工具,包括XML。XML(eXtensible Markup Language)...总的来说,`URLLoader`与XML的结合使得在Flash或Flex项目中处理远程数据变得简单而灵活。

    flex Java通信

    Flex与Java通信是一种常见的跨平台应用开发技术,它允许使用Adobe Flex前端展示层与Java后端业务逻辑进行交互。Flex是一种基于ActionScript的开放源代码框架,用于构建富互联网应用程序(RIA),而Java则是一种广泛...

    Flex与Java低数据量通信息二:URLLoader及非视图组件的事件发布订阅

    总的来说,这个主题涉及了Flex应用中使用`URLLoader`进行网络通信,以及非视图组件如何利用事件机制进行通信。通过阅读文章和研究提供的代码示例,开发者可以学习到如何有效地在Flex客户端和Java服务器之间交换小量...

    Flex拍照并上传到java后台——未调试成功

    标题中的“Flex拍照并上传到java后台——未调试成功”表明这是一个关于使用Adobe Flex技术进行拍照功能实现,并将拍摄的照片上传到Java后端服务器的项目,但目前该项目可能在调试阶段遇到了问题。Flex是一种用于创建...

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

    URLLoader是Flex中最基本的网络通信组件,它使用URL请求来加载文本、XML、JSON等数据。URLLoader的工作原理是通过URLRequest对象配置请求的URL和方法,然后将请求发送到服务器。当数据加载完成后,会触发data事件,...

    flex与后台交互的常用四种方式

    本文将详细探讨Flex与后台交互的四种常见方式:HTTPService、WebService、RemoteObject和URLLoader,以及它们各自的特点和适用场景。 首先,HTTPService是最基础的交互方式,它基于HTTP协议,使用GET和POST方法来...

    Flex Service

    在Flex中,可以使用URLLoader类或者HTTPService类来发送GET和POST请求,获取或提交数据。对于JSON数据,Flex提供了JSONDecoder和JSONObject类来进行解码,方便地将JSON字符串转换为ActionScript对象。 3. Flex与PHP...

    Flex 图片压缩、上传

    在图片上传方面,Flex可以利用HTTPService或者URLLoader类与服务器进行交互。HTTPService更适合发送XML、JSON等结构化数据,而URLLoader则适用于文件上传。为了上传图片,通常需要将BitmapData转换为Base64编码的...

    flex与java通讯,URL,HTTPService,Socket

    本篇将深入探讨几种主要的通信方式:URLLoader,HTTPService和Socket。 一、URLLoader URLLoader是Flex中用于加载和发送HTTP、FTP和File协议请求的组件。它通过URLRequest对象指定要访问的资源,并通过Event....

    Flex使用JSON格式与Java通信

    标题中的“Flex使用JSON格式与Java通信”是指在开发富互联网应用程序(Rich Internet Application, RIA)时,采用Adobe Flex作为前端技术,通过JSON(JavaScript Object Notation)数据交换格式与后端Java服务器进行...

    Flex文件上传的组件

    在Flex中,URLLoader和FileReference类都是异步的,能保证用户界面的流畅性。 8. **错误处理**:在编写代码时,必须考虑到可能出现的错误情况,如网络中断、服务器错误等,需要适当地捕获和处理错误。 9. **MXML与...

    flex跨域访问问题

    如果Flex应用使用了Socket进行通信,那么需要服务器提供一个`socket-policy-file`来允许跨域。客户端会在尝试建立Socket连接前先请求这个政策文件。 4. **使用代理服务** 如果上述方法在某些情况下不可行,如...

    Flex与Servlet之间数据的交互

    4. 发送请求:在Flex应用中,使用URLLoader或HTTPService组件向Servlet发送请求,请求数据通常封装在AMFChannel中。 5. 处理响应:Servlet接收到请求后,进行数据处理,然后通过AMFChannel返回数据。Flex客户端通过...

    flex .net互操作

    【Flex .NET 互操作】是指在Adobe Flex应用程序与Microsoft .NET框架之间进行通信和数据交换的技术。在Flex中创建的用户界面可以调用.NET编写的Web服务或直接与.NET应用进行交互,实现数据的加载和传输。这种互操作...

    FLEX SOCKET

    在FLEX中,除了Socket,我们还可以使用URLLoader或HTTPService来实现HTTP请求,但Socket更适用于需要低级别控制和实时通信的场景。 以下是FLEX中使用Socket发送HTTP请求的基本步骤: 1. **初始化Socket对象**:...

Global site tag (gtag.js) - Google Analytics