`
tkiicpp
  • 浏览: 83181 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Flex与后台交互的4种方法 HTTPService、URLLoader、WebService详解

阅读更多

Flex与后台交互的4种方法 HTTPService、URLLoader、WebService详解

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>
[折叠代码]

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 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 方法一

[折叠代码]
<?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 方法二

[折叠代码]
<?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.send( ); } private function changeHandler(event:Event):void { statesService.getStates.send( ); } ]]> </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:request> <country> {country.value}</country> </mx:request> </mx:operation> </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
[折叠代码]

FlashVars(单向传递)

  • A.传递:在<embed 中设置 FlashVars=”name1=value1&name2=value2”
  • B.接受:在as中写入 var value1=application.parameters.name1 即可
分类: Flex
分享到:
评论

相关推荐

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

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

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

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

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

    4. **数据交互流程**:在Flex应用中,通常会创建一个HTTPService或WebService对象,配置其URL、方法和其他参数,然后定义一个事件监听器来处理返回的数据。当用户触发某个操作时,如点击按钮,服务会被调用,然后在...

    Flex与后台交互的方法

    Flex与后台交互的方法是其核心功能之一,确保前端用户界面与后端数据服务之间的无缝通信。以下将详细介绍Flex与后台交互的常见方法和相关知识点。 1. **AMF (Action Message Format)** AMF是Flex与服务器之间进行...

    Flex4.0 如何通过 HttpService和WebService与服务器进行通信

    HttpService和WebService是两种常用的方式,它们允许Flex客户端与基于HTTP或Web服务接口的后端系统进行数据交换。本篇文章将深入探讨如何利用Flex 4.0中的HttpService和WebService组件与Java Struts2框架构建的...

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

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

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

    在Flex应用中,与后台交互通常涉及到网络通信,主要通过HTTPService、WebService或AMFChannel等组件来完成。HTTPService允许开发者发送HTTP请求到服务器,获取或提交数据;WebService则用于调用符合SOAP协议的Web...

    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 培训教材 主要讲到 HTTPSERVICE 和 WebService

    5. **HTTPService与WebService交互** - `HTTPService`是Flex中用于发送HTTP请求的组件,常用于与服务器进行数据交换。 - 在Flex应用中,可以通过HTTPService读取XML文件,并在结果返回后处理数据。 - 用户修改...

    Flex与Java的交互

    在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...

    Flex 连接后台Java的几种方法选择

    HTTPService 是一种简单易用的方法,使用 XML 文件格式的内容进行客户端与服务器端的交互。这种方法不需要任何扩展,因为它使用标准的 HTTP 协议进行通信。使用 Java 作为服务器端,后台提供的数据是 XML 文档格式的...

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

    2. **WebService**:Flex支持与SOAP Web服务集成,允许调用远程方法并传递复杂的数据结构。 3. ** BlazeDS 和 LiveCycle Data Services (LCDS)**:这两者是Adobe提供的中间件,它们提供AMF协议,允许Flex应用程序与...

    flex与java通讯,URL,HTTPService,Socket

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

    flex4与Java交互.pdf

    在本文中,我们将深入探讨Flex 4与Java交互的三种主要方式:通过RemoteObject与普通Java类通信、使用HTTPService与服务器交互以及通过WebService与Web服务通信。这些技术在开发富互联网应用程序(RIA)时,允许前端...

    Flex与Java交互通讯视频详解

    6. **Flex的HTTPService与WebService组件**:Flex提供HTTPService组件来发送HTTP请求,与Java后端交互。如果需要调用Web服务,可以使用WebService组件,它支持SOAP协议。 7. **数据交换格式**:在Flex与Java通信中...

    flex4与Java交互.docx

    在本文中,我们将探讨如何在Flex 4环境中与Java进行交互,主要涉及三种通信方式:RemoteObject、HTTPService以及WebService。这些交互方式允许Flex客户端与后端Java应用进行数据交换,从而实现丰富的用户界面和强大...

    Flex 与asp.net 交互

    通过以上步骤,Flex4能够与Asp.net的WebService进行无缝交互,实现跨平台的数据交换和业务逻辑处理。这种模式在开发复杂的Web应用时非常常见,特别是在需要富客户端体验和强大后端功能的场景下。 总结,Flex4与Asp...

Global site tag (gtag.js) - Google Analytics