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来决定请求或交互的参数。
分享到:
相关推荐
在Flex开发中,`URLLoader` 是一个非常重要的类,用于加载远程数据,如XML、JSON等。在本示例中,它被用来从服务器获取XML文件并将其内容解析为XML对象,以便在应用程序中使用。`Flex` 是Adobe开发的一个开放源代码...
HTTPService组件是Flex SDK中的一个类,它基于Flash Player的URLLoader类,允许开发者向HTTP服务器发送GET和POST请求。在Flex应用中,HTTPService常用于获取或提交数据,例如从服务器检索JSON或XML格式的数据,或者...
现在我们深入探讨一下Flex与JavaScript的通信方式: 1. ExternalInterface:这是官方提供的API,使得Flex可以直接调用JavaScript函数,反之亦然。在Flex中,我们可以使用`ExternalInterface.addCallback()`来注册一...
在ActionScript 3 (AS3)中,`URLLoader` 类是用于加载各种类型数据的强大工具,包括XML。XML(eXtensible Markup Language)...总的来说,`URLLoader`与XML的结合使得在Flash或Flex项目中处理远程数据变得简单而灵活。
Flex与Java通信是一种常见的跨平台应用开发技术,它允许使用Adobe Flex前端展示层与Java后端业务逻辑进行交互。Flex是一种基于ActionScript的开放源代码框架,用于构建富互联网应用程序(RIA),而Java则是一种广泛...
总的来说,这个主题涉及了Flex应用中使用`URLLoader`进行网络通信,以及非视图组件如何利用事件机制进行通信。通过阅读文章和研究提供的代码示例,开发者可以学习到如何有效地在Flex客户端和Java服务器之间交换小量...
标题中的“Flex拍照并上传到java后台——未调试成功”表明这是一个关于使用Adobe Flex技术进行拍照功能实现,并将拍摄的照片上传到Java后端服务器的项目,但目前该项目可能在调试阶段遇到了问题。Flex是一种用于创建...
URLLoader是Flex中最基本的网络通信组件,它使用URL请求来加载文本、XML、JSON等数据。URLLoader的工作原理是通过URLRequest对象配置请求的URL和方法,然后将请求发送到服务器。当数据加载完成后,会触发data事件,...
本文将详细探讨Flex与后台交互的四种常见方式:HTTPService、WebService、RemoteObject和URLLoader,以及它们各自的特点和适用场景。 首先,HTTPService是最基础的交互方式,它基于HTTP协议,使用GET和POST方法来...
在Flex中,可以使用URLLoader类或者HTTPService类来发送GET和POST请求,获取或提交数据。对于JSON数据,Flex提供了JSONDecoder和JSONObject类来进行解码,方便地将JSON字符串转换为ActionScript对象。 3. Flex与PHP...
在图片上传方面,Flex可以利用HTTPService或者URLLoader类与服务器进行交互。HTTPService更适合发送XML、JSON等结构化数据,而URLLoader则适用于文件上传。为了上传图片,通常需要将BitmapData转换为Base64编码的...
本篇将深入探讨几种主要的通信方式:URLLoader,HTTPService和Socket。 一、URLLoader URLLoader是Flex中用于加载和发送HTTP、FTP和File协议请求的组件。它通过URLRequest对象指定要访问的资源,并通过Event....
标题中的“Flex使用JSON格式与Java通信”是指在开发富互联网应用程序(Rich Internet Application, RIA)时,采用Adobe Flex作为前端技术,通过JSON(JavaScript Object Notation)数据交换格式与后端Java服务器进行...
在Flex中,URLLoader和FileReference类都是异步的,能保证用户界面的流畅性。 8. **错误处理**:在编写代码时,必须考虑到可能出现的错误情况,如网络中断、服务器错误等,需要适当地捕获和处理错误。 9. **MXML与...
如果Flex应用使用了Socket进行通信,那么需要服务器提供一个`socket-policy-file`来允许跨域。客户端会在尝试建立Socket连接前先请求这个政策文件。 4. **使用代理服务** 如果上述方法在某些情况下不可行,如...
4. 发送请求:在Flex应用中,使用URLLoader或HTTPService组件向Servlet发送请求,请求数据通常封装在AMFChannel中。 5. 处理响应:Servlet接收到请求后,进行数据处理,然后通过AMFChannel返回数据。Flex客户端通过...
【Flex .NET 互操作】是指在Adobe Flex应用程序与Microsoft .NET框架之间进行通信和数据交换的技术。在Flex中创建的用户界面可以调用.NET编写的Web服务或直接与.NET应用进行交互,实现数据的加载和传输。这种互操作...
在FLEX中,除了Socket,我们还可以使用URLLoader或HTTPService来实现HTTP请求,但Socket更适用于需要低级别控制和实时通信的场景。 以下是FLEX中使用Socket发送HTTP请求的基本步骤: 1. **初始化Socket对象**:...