`
minner
  • 浏览: 54030 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
文章分类
社区版块
存档分类
最新评论

Flex与后台交互的4种方法 URLLoader、HTTPService、WebService、RemoteObject使用示例

阅读更多
Flex与后台交互的4种方法 URLLoader、HTTPService、WebService、RemoteObject使用示例


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[
private var _countriesService:URLLoader;
private var _statesService:URLLoader;
private var _countriesRequest:URLRequest = new URLRequest("http://www.rightactionscript.com/states/xml/countries.xml")
private var _statesRequest:URLRequest = new URLRequest("http://www.rightactionscript.com/states/xml/states.php");
private var _parameters:URLVariables = new URLVariables();
private function initializeHandler(event:Event):void {
_countriesService = new URLLoader();
_countriesService.addEventListener(Event.COMPLETE, countriesCompleteHandler);
_countriesService.load(_countriesRequest);

_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 {
_parameters.country = country.value;
_statesRequest.data = _parameters;
_statesService.load(_statesRequest);
}
]]>
</mx:Script>
<mx:VBox>
<mx:ComboBox id="country" change="changeHandler(event)" />
<mx:ComboBox id="state" />
</mx:VBox>
</mx:Application>



HTTPService

<?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[
private function initializeHandler(event:Event):void {
countriesService.send();
}
private function changeHandler(event:Event):void {
statesService.send();
}
]]>
</mx:Script>
<!-- 载入纯静态的xml数据 -->
<mx:HTTPService id="countriesService" url="http://www.rightactionscript.com/states/xml/countries.xml" />
<!-- 载入由php生成的xml数据 -->
<mx:HTTPService id="statesService" url="http://www.rightactionscript.com/states/xml/states.php">
<!-- 以下标签就是要发送到服务端的数据了,可以这样理解:有一个名为country的变量,它的值为花括号{}里的内容 -->
<mx:request>
<country>{country.value}</country>
</mx:request>
</mx:HTTPService>
<mx:VBox>
<!-- 此控件的数据由第一个<mx:HTTPService/>控件接收的内容提供,并且由这个ComboBox控制着第二个ComboBox所要显示的内容 -->
<mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}"
change="changeHandler(event)" />
<!-- 下面的ComboBox已经绑定了{statesService.lastResult.states.state},随它的数据改变而改变 -->
<mx:ComboBox dataProvider="{statesService.lastResult.states.state}" />
</mx:VBox>
</mx:Application>



WebService

<?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[
private function initializeHandler(event:Event):void {
statesService.getCountries();
}
private function changeHandler(event:Event):void {
statesService.getStates(country.value);
}
]]>
</mx:Script>
<mx:WebService id="statesService"
wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl">
<mx:operation name="getCountries" />
<mx:operation name="getStates" />
</mx:WebService>
<mx:VBox>
<mx:ComboBox id="country"
dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" />
<mx:ComboBox dataProvider="{statesService.getStates.lastResult}" />
</mx:VBox>
</mx:Application>
分享到:
评论

相关推荐

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

    本篇文章将详细探讨Flex与后台交互的三种主要方法:HTTPService、WebService和URLLoader。 1. HTTPService: HTTPService是Flex中用于处理HTTP请求的组件,基于标准的HTTP协议进行通信。通过HTTPService,开发者...

    Flex与后台交互的几种方法详解

    根据提供的标题、描述、标签及部分内容,本文将详细介绍Flex与后台进行交互的三种主要方法:通过FlashVars传递参数、利用HttpService服务以及采用URLLoader组件。这些方法在Flex开发中非常常见,对于实现数据的前后...

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

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

    flex与后台交互的四种方法.doc

    根据提供的文档内容,本文将详细介绍Flex与后台交互的四种方法中的两种主要方法:HTTPService 和 URLLoader。这两种方法在Flex开发中非常常见,并且在实际应用中具有很高的实用价值。 ### 一、HTTPService #### 1....

    flex与后台交互的方法(内有代码)

    本文将详细介绍使用Flex进行后台交互的两种主要方式:通过`HTTPService`和`URLLoader`来实现与服务器的通信。 #### HTTPService:面向服务的交互方式 `HTTPService`是Flex框架提供的一个用于执行HTTP请求的类,它...

    Flex与Servlet之间数据的交互

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

    Flex与JS交互

    Flex与JavaScript之间的交互通常通过两种主要机制实现: 1. **ExternalInterface API**: 这是Flash Player提供的一个接口,允许ActionScript代码调用JavaScript函数,并接收JavaScript的回调。在Flex中,可以使用`...

    flex前台和后台交互例子

    对于需要低延迟、高吞吐量的应用,Flex还可以使用Socket接口与服务器进行双向通信。这种方式需要服务器端同样支持Socket编程。 6. **事件驱动的通信模型** 在Flex中,前端与后端的交互通常是事件驱动的。前端通过...

    Flex之URLLoader加载XML

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

    flex与PHP数据交互教程

    Flex可以通过使用WebService类与PHP的SOAP服务进行交互,调用远程方法并接收响应。 4. **AMF(Action Message Format)** - AMF是Adobe开发的一种二进制数据格式,用于提高数据传输效率。Flex SDK中的Flash ...

    flex与java通讯,URL,HTTPService,Socket

    与URLLoader相比,HTTPService提供了更多的控制和错误处理能力,适合于复杂的Web服务交互。 三、Socket Socket通信提供了一种低级的、双向的、基于TCP/IP的通信方式。在Flex和Java之间,Socket允许大量数据的高效...

    Flex与Web服务的交互

    Flex的WebService类提供了与SOAP Web服务交互的能力,允许调用远程的Web方法并处理响应。配置Web服务的元数据后,可以直接在Flex应用中调用Web服务的方法。 总结起来,Flex与Web服务的交互提供了多种方式,包括基础...

    第十二节 URLLoader与后台交互.docx

    总结,URLLoader是ActionScript 3.0中用于加载文本数据的关键工具,可以方便地与后台进行交互,无论是简单的文本文件,还是结构化的XML文件,都可以通过它实现异步加载和解析。在实际开发中,合理地利用URLLoader...

    AS3 中使用 URLRequest 和 URLLoader 与服务器交互

    在Adobe Flash Professional CS5或更新版本的环境中,ActionScript 3(AS3)提供了一套强大的网络通信工具,包括`URLRequest`、`URLLoader`等类,这些类替代了早期版本中的`LoadVars`方法,使得与服务器的交互更加...

    Flex在myeclipse下如何配置以及用serverlet的交互

    6. **Flex端代码示例**: 在Flex应用中,使用`RemoteObject`或`HTTPService`组件来调用Servlet。例如: ```actionscript var remoteObject:RemoteObject = new RemoteObject(); remoteObject.destination = "my...

    flex actionscript webservice

    在Flex中,可以使用Flex的WebService类来直接与WSDL文件交互。 2. 创建WebService对象:首先,在Flex项目中创建一个WebService类的实例,指定其WSDL URL。例如: ```actionscript var ws:WebService = new ...

    Flex读取xml文件几种方法

    本文介绍了Flex中两种常用的读取XML文件的方法:使用`HTTPService`和`URLLoader`。这两种方法各有优势,可以根据实际项目需求选择合适的方式。`HTTPService`适用于需要更高级别控制的情况,如认证、错误处理等;而`...

Global site tag (gtag.js) - Google Analytics