`
kula
  • 浏览: 57596 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • highill: 在baidu上看了 HTML5与FLASH的斗争和前景分析.d ...
    html5和flash
  • interjc: 问题是html5的标准如何才能完全同意,不要到时候搞得群雄割据 ...
    html5和flash
  • evanmeng: 谷歌地图上早就可以利用点评网的数据显示某地周围的餐饮信息。但我 ...
    openapi 简介

flex 通过HttpService访问远程数据服务

    博客分类:
  • flex
阅读更多
flex提供了4种模式来访问远程数据服务.
分别是<mx:WebService>,<mx:HttpService>,<mx:RemoteObject>和URLLoader.
每种方式各有优缺点.
先简单介绍一下<mx:HttpService>如何访问远程后台服务.

这里远程后台服务用php来实现.

flex代码
code by kula.
<?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.ResultEvent;
            import mx.rpc.events.FaultEvent;
            import mx.controls.Alert;
            public function postSuccess(event:ResultEvent):void
            {
                //当访问服务器成功之后.显示服务器回传数据
                Alert.show(event.result.toString());
            }
            public function postFault(event:FaultEvent):void
            {
                //远程访问失败,打印失败原因.
                Alert.show(event.fault.faultString,"注册失败");               
            } 
            public function doPost():void
            {
                //Button click响应事件.调用HttpService的send函数发起远程数据访问.
                xmlRpc.send();
            }	
	]]>
	</mx:Script>
	
        /*
           <mx:HttpService>控件.
           result指定操作成功函数
           fault指定操作失败函数
           resultFormat指定返回格式.
           此时有多种格式.如array,e4x,flashvars,object,text,xml等。
           我选了最简单的一种,text.意味着回传的值是一段原始的未经处理的字符串.
        */
	<mx:HTTPService id="xmlRpc" 
    	url="http://localhost/web_service.php"
    	result="postSuccess(event)" 
    	fault="postFault(event)" 
    	resultFormat="text"> 
	    <mx:request>
	        <username>{name_value.text}</username>
	        <password>{password_value.text}</password>
	    </mx:request>
	</mx:HTTPService>

	
	<mx:Label x="41" y="64" text="名字" enabled="true" id="member_name"/>
	<mx:Label x="41" y="90" text="密码" id="password" enabled="true"/>
	<mx:TextInput x="83" y="62" id="name_value"/>
	<mx:TextInput x="83" y="86" displayAsPassword="true" 
            editable="true" id="password_value"/>
	<mx:Button x="83" y="116" label="注册" id="submit" click="doPost()"/>
	
</mx:Application>





后台php代码:
code by kula.

//这里我简单摘取了一些代码.不太全.但逻辑应该非常清楚。简单修改即可用上
 $username=trim($_REQUEST['username']);
 $password=trim($_REQUEST['password']);
 if(Member::checkSuchMember($username))
 {    
        print "注册失败";      
 }
 else
 {        
     $member = new Member();
     $member->name = $username;
     $member->password = $password;
     member->put();     
     print "success";
 }



嗯。大功告成.这里flex代码就能和php代码进行简单的数据交互了.

0
0
分享到:
评论

相关推荐

    flex4 httpservice 例子

    通过`HTTPService`,开发者可以轻松地向Web服务发起GET或POST请求,并处理返回的数据。在描述中提到的“提取XML数据”,指的是使用`HTTPService`从服务器获取XML格式的响应,并解析这些数据以供应用使用。 下面我们...

    Flex4_httpService

    这个项目展示了如何通过HTTPService组件在Flex应用中实现远程调用Java服务,以完成数据的交换和处理。Flex 4是Adobe AIR和Flash Player支持的ActionScript 3.0开发框架,它提供了一个强大的UI组件库和数据绑定机制,...

    使用 Flex 4.5 访问数据

    在 Flex 中,可以使用 Flash Builder 这一集成开发环境(IDE)来访问数据服务。Flash Builder 提供了图形化的工具,使得开发者能够更轻松地连接数据服务、配置数据类型、构建客户端应用程序,并最终部署应用程序。 ...

    Flex基于WebService的数据访问

    在Flex中,可以通过调用WebService来实现与远程服务器的数据交换,这在跨平台数据交互和分布式系统中非常常见。本篇文章将深入探讨Flex如何基于WebService进行数据访问。 一、Flex与WebService基础 WebService是一...

    Flex入门源码 远程java访问 spring集成

    根据描述,本项目可能涉及了这两种方法中的至少一种,以访问远程的Spring服务。 Spring是一个广泛使用的Java企业级应用框架,提供依赖注入(DI)、面向切面编程(AOP)等功能。在与Flex集成时,Spring通常作为服务...

    Flex中利用HTTPService MXML标签(tag)将XML转化为对象(objects)

    总之,通过使用 Flex 中的 HTTPService MXML 标签,并设置 `resultFormat` 为 "object",我们可以方便地将远程服务器返回的 XML 数据转换为 ActionScript 对象,简化了数据处理过程,提高了开发效率。这个方法在处理...

    flex与PHP数据交互教程

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

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

    WebService是一种基于SOAP协议(简单对象访问协议)的远程调用技术,用于不同系统间的互操作性。在Flex中,WebService组件允许开发者直接调用Web服务接口,这些接口通常由WSDL(Web服务描述语言)文件定义。使用...

    Flex 访问数据

    综上所述,Flex 4.6访问数据涉及到了许多关键的技术点,包括但不限于数据访问方式的选择、数据服务的实现、服务的调试与部署等。这些技术点不仅为开发者提供了强大的数据处理能力,同时也为创建高性能的富互联网应用...

    flex与数据库交互

    总结来说,Flex通过HTTPService组件与WebService进行通信,进而与远程数据库进行数据交互。这为富互联网应用程序提供了强大的数据处理能力,同时也带来了一系列的设计和优化挑战。理解并熟练掌握这些概念和技巧,...

    Java和Flex通过Blaze 通信

    通过使用BlazeDS,开发者可以在后台Java应用程序和前台Flex界面之间轻松地传递数据,实现远程服务调用(Remote Procedure Calls,RPC)和消息传递。 在Java端,BlazeDS利用了Spring框架来管理和配置服务。开发者...

    Flex4访问数据库文档

    - **配置数据源**: 在Flash Builder中,可以通过多种方式连接到数据服务。例如,可以配置HTTP服务、Web服务或者Remote Object服务来与服务器通信。 - **安装Zend Framework**: 如果选择使用PHP作为后端服务,那么...

    flex写的rss订阅程序

    4. **HTTPService**:在Flex中,HTTPService组件用于与远程服务器进行HTTP通信,如发送GET或POST请求,获取RSS feed。在RSS订阅程序中,HTTPService会向RSS源发送请求,并接收XML响应。 5. **RSS解析**:接收到RSS ...

    FLEX数据绑定专题

    当Java服务返回数据时,Flex客户端可以通过数据绑定将这些结果展示在UI组件上。例如,如果HTTPService返回一个ArrayCollection,可以将其直接绑定到DataGrid: ```mxml ``` 此外,Flex还支持双向数据绑定,即UI...

    flex 4(flash builder 4)数据绑定教程(中文版)

    - **使用HTTPService组件**:HTTPService组件允许Flex应用程序通过HTTP协议访问远程数据。 - **使用WebService组件**:WebService组件支持SOAP协议,适用于需要跨平台互操作性的场景。 - **使用RemoteObject组件**:...

    spring整合Flex

    服务端的Spring Bean被配置为可被远程调用,这样Flex可以通过AMF请求这些服务,获取或更新数据。 6. **SSI(Spring Security Integration)**: 提到的"SSI开发框架"可能指的是Spring Security的集成,这是一个强大...

    Flex连接数据库三种方法

    - 安装Flex Data Service,它是Flex与数据服务交互的基础。 - 安装Flex Builder或Flex SDK作为开发环境。 - 配置SQLServer数据库,创建相应的表,例如本文中的Bulletin表。 - 安装J2EE容器,如JRUN或Tomcat,用于...

Global site tag (gtag.js) - Google Analytics