`
郭亲华
  • 浏览: 49329 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

flex 和后台交互

    博客分类:
  • flex
阅读更多
01.<?xml version="1.0" encoding="utf-8"?> 
02.<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)"> 
03.<mx:Script> 
04.<!--[CDATA[  
05.private function initializeHandler(event:Event):void {  
06.countriesService.send();  
07.}  
08.private function changeHandler(event:Event):void {  
09.statesService.send();  
10.}  
11.]]--> 
12.</mx:Script> 
13.<!-- 载入纯静态的xml数据 --> 
14.<mx:HTTPService id="countriesService" url="http://www.rightactionscript.com/states/xml/countries.xml" /> 
15.<!-- 载入由php生成的xml数据 --> 
16.<mx:HTTPService id="statesService" url="http://www.rightactionscript.com/states/xml/states.php"> 
17.<!-- 以下标签就是要发送到服务端的数据了,可以这样理解:有一个名为country的变量,它的值为花括号{}里的内容 --> 
18.<mx:request> 
19.<country>{country.value}</country> 
20.</mx:request> 
21.</mx:HTTPService> 
22.<mx:VBox> 
23.<!-- 此控件的数据由第一个<mx:HTTPService/>控件接收的内容提供,并且由这个ComboBox控制着第二个ComboBox所要显示的内容 --> 
24.<mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}" 
25.change="changeHandler(event)" /> 
26.<!-- 下面的ComboBox已经绑定了{statesService.lastResult.states.state},随它的数据改变而改变 --> 
27.<mx:ComboBox dataProvider="{statesService.lastResult.states.state}" /> 
28.</mx:VBox> 
29.</mx:Application> 
<?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>

二、URLLoader

view plaincopy to clipboardprint?
01.<?xml version="1.0" encoding="utf-8"?> 
02.<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)"> 
03.<mx:Script> 
04.<!--[CDATA[  
05.private var _countriesService:URLLoader;  
06.private var _statesService:URLLoader;  
07.private function initializeHandler(event:Event):void {  
08._countriesService = new URLLoader();  
09._countriesService.addEventListener(Event.COMPLETE, countriesCompleteHandler);  
10._countriesService.load(new URLRequest("http://www.rightactionscript.com/states/xml/countries.xml"));  
11._statesService = new URLLoader();  
12._statesService.addEventListener(Event.COMPLETE, statesCompleteHandler);  
13.XML.ignoreWhitespace = true;  
14.}  
15.private function countriesCompleteHandler(event:Event):void {  
16.var xml:XML = new XML(_countriesService.data);  
17.country.dataProvider = xml.children();  
18.}  
19.private function statesCompleteHandler(event:Event):void {  
20.var xml:XML = new XML(_statesService.data);  
21.state.dataProvider = xml.children();  
22.}  
23.private function changeHandler(event:Event):void {  
24.var request:URLRequest = new URLRequest("http://www.rightactionscript.com/states/xml/states.php");  
25.var parameters:URLVariables = new URLVariables();  
26.parameters.country = country.value;  
27.request.data = parameters;  
28._statesService.load(request);  
29.}  
30.]]--> 
31.</mx:Script> 
32.<mx:VBox> 
33.<mx:ComboBox id="country" change="changeHandler(event)" /> 
34.<mx:ComboBox id="state" /> 
35.</mx:VBox> 
36.</mx:Application> 
<?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 function initializeHandler(event:Event):void {
_countriesService = new URLLoader();
_countriesService.addEventListener(Event.COMPLETE, countriesCompleteHandler);
_countriesService.load(new URLRequest("http://www.rightactionscript.com/states/xml/countries.xml"));
_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>

三、WebService 方法一

view plaincopy to clipboardprint?
01.<?xml version="1.0" encoding="utf-8"?> 
02.<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)"> 
03.<mx:Script> 
04.<!--[CDATA[  
05.private function initializeHandler(event:Event):void {  
06.statesService.getCountries();  
07.}  
08.private function changeHandler(event:Event):void {  
09.statesService.getStates(country.value);  
10.}  
11.]]--> 
12.</mx:Script> 
13.<mx:WebService id="statesService" 
14.wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl"> 
15.<mx:operation name="getCountries" /> 
16.<mx:operation name="getStates" /> 
17.</mx:WebService> 
18.<mx:VBox> 
19.<mx:ComboBox id="country" 
20.dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" /> 
21.<mx:ComboBox dataProvider="{statesService.getStates.lastResult}" /> 
22.</mx:VBox> 
23.</mx:Application> 
<?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>

四、WebService 方法二

view plaincopy to clipboardprint?
01.<?xml version="1.0" encoding="utf-8"?> 
02.<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)"> 
03.<mx:Script> 
04.<!--[CDATA[  
05.private function initializeHandler(event:Event):void {  
06.statesService.getCountries.send( );  
07.}  
08.private function changeHandler(event:Event):void {  
09.statesService.getStates.send( );  
10.}  
11.]]--> 
12.</mx:Script> 
13.<mx:WebService id="statesService" wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl"> 
14.<mx:operation name="getCountries" /> 
15.<mx:operation name="getStates"> 
16.<mx:request> 
17.<country>{country.value}</country> 
18.</mx:request> 
19.</mx:operation> 
20.</mx:WebService> 
21.<mx:VBox> 
22.<mx:ComboBox id="country" 
23.dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" /> 
24.<mx:ComboBox dataProvider="{statesService.getStates.lastResult}" /> 
25.</mx:VBox> 
26.</mx:Application> 

分享到:
评论

相关推荐

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

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

    flex开发例子 flex与后台交互的例子 flex工程

    通过深入研究和理解这个"flexDemo"工程,你可以掌握Flex与后台交互的基本流程和技巧,包括数据请求、数据解析、错误处理和用户界面的动态更新。这对于开发复杂的Flex应用至关重要。同时,也可以结合具体的后台技术和...

    Flex与后台交互的方法

    以下将详细介绍Flex与后台交互的常见方法和相关知识点。 1. **AMF (Action Message Format)** AMF是Flex与服务器之间进行数据交换的一种高效二进制格式。它能将ActionScript对象序列化为字节流,大大提高了数据...

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

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

    Flex与后台交互的方法(PDF版)

    标题和描述中的“Flex与后台交互的方法”指向的是Flex框架如何与后端服务器进行通信,交换数据的过程。Flex是Adobe公司推出的一种用于开发RIA(Rich Internet Applications)的应用程序框架,它基于Flash平台,允许...

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

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

    Flex和后台java代码交互

    这是一个简单的例子,实现了flex和后台java代码交互,使用的是ssh框架,目前写到登陆和注册,如果想了解flex和java代码交互,可以参考的。我也是刚刚才学习的flex。使用的插件式blazeds.如果感觉好的话记得给好评啊...

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

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

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

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

    实现Flex和Java交互.rar

    Flex和Java交互是一种常见的技术组合,用于构建富互联网应用程序(RIA)。在Flex中,用户界面通常用ActionScript编写,而业务逻辑和数据处理则由Java后端提供。本压缩包包含了一个名为"myeclipse8.5+FB4_Plug_in+...

    flex 文档以及后台数据交互详解

    1. **HTTPService**:这是Flex中最常用的后台数据交互方式,通过发送XML、JSON或其他格式的数据来与服务器进行HTTP请求和响应。 2. **WebService**:Flex支持与SOAP Web服务集成,允许调用远程方法并传递复杂的数据...

    flex前台和后台交互例子

    Flex提供了强大的状态管理机制,如ViewStack和FormNavigator,可以轻松处理不同页面间的交互和数据传递。同时,ModelLocator和ServiceLocator设计模式可以帮助管理与后端交互的数据和服务。 8. **安全性考虑** 当...

    flex与后台通讯方式

    总结,Flex通过RemotingObject和后台服务通信,实现了富客户端应用与数据库的高效交互。在实际项目中,开发者可以根据需求选择适当的通信方式,利用BlazeDS或LCDS提供的功能,确保数据的准确、快速传递。同时,良好...

    C#与flex交互

    标题中的"C#与Flex交互"指的是在开发过程中,使用C#作为后端处理逻辑,而Flex作为前端用户界面,两者之间进行数据和功能的通信。Flex是一种基于Adobe AIR和Flash Player运行时的开源框架,主要用于构建富互联网应用...

    flex前后台分页设计兼容json和xml格式

    前台分页技术和后台分页技术都兼容xml和json格式的数据。前台分页比较简单,后台分页可以查看源码,自定义三个参数url,dataformat,nodename。 分页的组件与列表脱离,降低耦合性,使用的时候只需要初始化Pager.列表...

    flex4与后台数据进行交互

    这是一个关于flex4与后台数据进行交互的内容,个人感觉还不错的。

    Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互

    4. **Flex与Java交互**:Flex应用可以通过HTTPService、WebService、Remoting等方法与Java后台进行数据交互。AMF通道是Flex与Java集成的常用方式,因为AMF可以大大减少网络传输的数据量和提高性能。在Java端,可以...

    flex 与java后台整合 PPT

    Flex提供了事件驱动的错误处理机制,可以捕获并处理与后台交互时出现的异常。同时,使用Flex Builder或Chrome的Flex SDK插件可以帮助开发者进行前端代码的调试。 7. **安全性和性能优化**: 当Flex应用与Java后端...

Global site tag (gtag.js) - Google Analytics