`
shang
  • 浏览: 196644 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Flex HTTPService示例

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
   <![CDATA[
    import mx.rpc.events.FaultEvent;
    import mx.rpc.events.ResultEvent;
     
    private function onReSet(evt:Event):void{
     username.text="";
     password.text="";
     username.setFocus();
    }
    public function onSubMit(evt:Event):void{
     if(username.text.length<4||username.text.length>12){
      username.setFocus();
      return;
     }
     if(password.text.length<4||password.text.length>12){
      password.setFocus();
      return;
     }
     //Alert.show("usernmae="+username.text,"提示");
     //连接数据库服得用户信息
     login.send();
      
    }
    private function login_success(evt:ResultEvent):void{
     conShow.text+=login.lastResult.toString();
    }
    private function login_fault(evt:FaultEvent):void{
       conShow.text+=evt.fault.toString();
    }
   
   ]]>
</mx:Script>
<mx:Style>
   .errorTip{
    fontSize:12px;
   }
  
</mx:Style>
<mx:StringValidator id="reqValid" required="true" source="{username}" property="text" minLength="4" maxLength="12" tooLongError="输入大长了,不要超过12个字"
tooShortError="输入太短了,不能少于4个字" />
<mx:StringValidator id="reqValid2" required="true" source="{password}" property="text" minLength="4" maxLength="12" tooLongError="输入大长了,不要超过12个字"
tooShortError="输入太短了,不能少于4个字" /> 

<mx:HTTPService id="login" url="http://localhost/myphp/flex4/src/login.php" useProxy="false" showBusyCursor="true"
   resultFormat="text" method="POST" result="login_success(event)" fault="login_fault(event)">
<mx:request>
   <username>{username.text}</username>
   <password>{password.text}</password>
</mx:request>

</mx:HTTPService>

<mx:Panel x="10" y="10" width="369" height="273" layout="absolute" id="loginPanel" title="登录" fontSize="14" fontWeight="normal">
   <mx:Form x="51" y="10" width="276" height="196" label="访问登录" id="form1" defaultButton="{submit}">
      <mx:FormHeading label="欢迎访问登录"/>
    <mx:FormItem label="用户名" required="true" fontSize="12">
     <mx:TextInput id="username" maxChars="20"/>
    </mx:FormItem>
    <mx:FormItem label="密码" fontSize="12">
     <mx:TextInput id="password" maxChars="20"/>
    </mx:FormItem>
    <mx:FormItem width="200" fontFamily="Arial" fontSize="12" direction="horizontal">
        
        <mx:Button label="提交" id="submit" click="onSubMit(event);"/>
        <mx:Button label="重写" id="reset" click="onReSet(event);"/>
    </mx:FormItem>
   </mx:Form>
</mx:Panel>
<mx:TextArea x="532" y="10" id="conShow" width="210" height="77" wordWrap="true"/>

</mx:Application>

 

返回数据的格式resultFormat有几种类型,object、array、xml、flashvars、text和e4x,默认的设置为object。
RESULT_FORMAT_ARRAY : String = "array"
[] 结果格式“array”与“object”相似,但是其返回的值始终为数组;这样,如果从结果格式“object”返回的结果尚不是数组,则将把该项目添加为一个新数组的第一个项目。
RESULT_FORMAT_E4X : String = "e4x"
[] 结果格式“e4x”指定返回的值是一个 XML 实例,此实例可以使用 ECMAScript for XML (E4X) 表达式访问。
RESULT_FORMAT_FLASHVARS : String = "flashvars"
[] 结果格式“flashvars”指定返回的值是包含由 & 符号分隔的名称=值对的文本,该文本被分析为 ActionScript 对象。
RESULT_FORMAT_OBJECT : String = "object"
[] 结果格式“object”指定返回的值是 XML,但按照 ActionScript 对象树分析。
RESULT_FORMAT_TEXT : String = "text"
[] 结果格式“text”指定 结果文本应为未经处理的字符串。
RESULT_FORMAT_XML : String = "xml"
[] 结果格式“xml”指定结果应作为指向父 flash.xml.XMLDocument 的第一个子项的 flash.xml.XMLNode 实例返回。
================================================
在 MXML 文件中使用 <mx:HTTPService> 标签代表 HTTPService 对象。当调用 HTTPService 对象的 send() 方法时,将发出对指定 URL 的 HTTP 请求,并且返回 HTTP 响应。可以选择向指定 URL 传递参数。如果没有使用基于服务器的代理服务,则只能使用 HTTP GET 或 POST 方法。如果将 useProxy 属性设置为 true 并使用基于服务器的代理服务,则还可以使用 HTTP HEAD、OPTIONS、TRACE 和 DELETE 方法。

分享到:
评论

相关推荐

    flex4 httpservice 例子

    在提供的压缩包文件中,可能包含了一个名为`demo`的示例项目,该项目展示了如何在实际应用中使用上述步骤来实现Flex4的`HTTPService`来提取XML数据。通过查看和运行这个示例,你将更深入地理解如何在Flex4中使用`...

    Flex HTTPService如何给后台传递参数 .doc

    Flex中的HTTPService组件提供了灵活的方式与后台进行数据交互。通过URLVariables对象或`&lt;mx:request/&gt;`标签,我们可以方便地传递参数给服务器。理解这两种方法对于开发Flex应用程序并与服务器进行数据交换至关重要。...

    flex httpservice 和 java通信 获取 java端的返回值

    本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...

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

    本篇文章将深入探讨如何利用Flex 4.0中的HttpService和WebService组件与Java Struts2框架构建的服务器进行通信。 首先,我们来看HttpService。HttpService是ActionScript 3.0中的一个类,用于发起HTTP请求,通常...

    flex httpservice实例

    在提供的代码片段中,我们看到一个简单的Flex应用程序示例,该应用使用了HTTPService组件来与后端服务进行交互。下面是对关键部分的详细分析: #### XML定义部分 ```xml ()"/&gt; &lt;mx:HTTPService id=...

    flexdemo示例有兴趣可以看看

    flexdemo示例有兴趣可以看看 1 flex 与普通java类通信RemoteObject 2 flex 与服务器交互HTTPService 3 flex与webservice交互WebService

    springmvc与Flex集成示例

    Spring MVC与Flex集成示例详解 在现代Web应用开发中,Spring MVC作为强大的后端MVC框架,提供了灵活的控制层实现,而Flex作为一种富互联网应用程序(RIA)开发平台,可以提供丰富的用户交互体验。将两者结合,可以...

    FLEX _HTTPService的调用方法

    根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。下面将详细解释如何使用_HTTPService组件,并通过示例代码来展示其...

    Flex+SpringMVC HttpService 发送XML数据

    1. 创建HttpService:在Flex项目中,通过MXML或ActionScript可以创建HttpService实例。设置URL属性为SpringMVC的Controller处理路径,method属性为POST或GET,表明请求类型。 2. 设置XML数据:使用XML类创建XML对象...

    Flex使用HttpService以键值对的形式发送请求,Java使用Servlet接收

    在这个场景中,Flex使用`HttpService`组件向Java的Servlet发送键值对形式的数据,而Servlet负责处理这些请求并返回响应数据。下面将详细介绍这一过程。 首先,Flex中的`HttpService`是ActionScript 3(AS3)的一个...

    Flex4_httpService

    Flex4_httpService是一个关于使用Adobe Flex 4框架与后端服务器进行HTTP通信的示例项目。这个项目展示了如何通过HTTPService组件在Flex应用中实现远程调用Java服务,以完成数据的交换和处理。Flex 4是Adobe AIR和...

    flex与httpService通信(java)

    在Flex中,`HTTPService`组件是用于与服务器进行数据交换的重要工具,特别是对于与Java后台进行通信时。本篇文章将深入探讨Flex与Java后台通过`HTTPService`通信的原理、配置和实践。 1. **HTTPService组件介绍** ...

    Flex3 HTTPService 获得json数据

    本篇文章将深入探讨如何使用Flex3的HTTPService来获取JSON数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Flex3中,我们经常用它来...

    flex 解析xml文件 httpservice

    以下是一个基本示例,展示如何使用Flex解析XML文件并使用HTTPService读取: ```actionscript import mx.rpc.http.HTTPService; import mx.events.FlexEvent; var xmlService:HTTPService = new HTTPService(); xml...

    flexstore flex入门示例

    2. **数据加载**:FlexStore可以通过HTTPService、WebService或者RemoteObject组件从服务器获取数据。在"bookstore"示例中,可能是通过调用服务器端的API获取书籍信息,并填充到Store中。 3. **数据管理**:...

    flex实例HTTPService

    在Flex开发中,HTTPService是ActionScript 3.0中一个关键的组件,它允许开发者与Web服务器进行异步通信,通常用于发送HTTP请求并接收XML、JSON或其他数据格式的响应。本实例将深入探讨如何使用HTTPService,解析返回...

    Flex示例工程的源代码

    4. **数据交换**:`Flex3GSE_ExchangingData_JSP`和`Flex3GSEIII_a_WorkingWithData_JSP`可能涉及到Flex与后端服务器的数据交换,如使用AMF(Action Message Format)进行数据序列化,或者通过HTTPService和...

    flex_spring示例代码

    2. **Flex与Spring的通信**:Flex客户端通常通过HTTPService或WebService调用Spring服务。这些调用可能在Flex的ActionScript代码中定义,使用AMF(Action Message Format)或者XML/JSON作为数据交换格式。 3. ** ...

    Flex与Java低数据量通信息一:HTTPService

    在描述中提到的“Flex端实例源码”,意味着我们可以从给出的博客链接中找到一个具体的Flex应用程序示例,该示例展示了如何使用HTTPService与Java后端进行通信。通过查看源码,开发者可以学习到如何配置和使用...

    PHP+Flex源代码示例2

    Flex通过HTTPService或WebService与PHP服务器通信,传递数据。这种分离式的开发模式可以使得前后端职责明确,提高代码的可维护性和可扩展性。 **database.txt文件的角色** 在提供的示例中,"database.txt"是一个...

Global site tag (gtag.js) - Google Analytics