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代码进行简单的数据交互了.
分享到:
相关推荐
通过`HTTPService`,开发者可以轻松地向Web服务发起GET或POST请求,并处理返回的数据。在描述中提到的“提取XML数据”,指的是使用`HTTPService`从服务器获取XML格式的响应,并解析这些数据以供应用使用。 下面我们...
这个项目展示了如何通过HTTPService组件在Flex应用中实现远程调用Java服务,以完成数据的交换和处理。Flex 4是Adobe AIR和Flash Player支持的ActionScript 3.0开发框架,它提供了一个强大的UI组件库和数据绑定机制,...
在 Flex 中,可以使用 Flash Builder 这一集成开发环境(IDE)来访问数据服务。Flash Builder 提供了图形化的工具,使得开发者能够更轻松地连接数据服务、配置数据类型、构建客户端应用程序,并最终部署应用程序。 ...
在Flex中,可以通过调用WebService来实现与远程服务器的数据交换,这在跨平台数据交互和分布式系统中非常常见。本篇文章将深入探讨Flex如何基于WebService进行数据访问。 一、Flex与WebService基础 WebService是一...
根据描述,本项目可能涉及了这两种方法中的至少一种,以访问远程的Spring服务。 Spring是一个广泛使用的Java企业级应用框架,提供依赖注入(DI)、面向切面编程(AOP)等功能。在与Flex集成时,Spring通常作为服务...
总之,通过使用 Flex 中的 HTTPService MXML 标签,并设置 `resultFormat` 为 "object",我们可以方便地将远程服务器返回的 XML 数据转换为 ActionScript 对象,简化了数据处理过程,提高了开发效率。这个方法在处理...
Flex可以通过使用WebService类与PHP的SOAP服务进行交互,调用远程方法并接收响应。 4. **AMF(Action Message Format)** - AMF是Adobe开发的一种二进制数据格式,用于提高数据传输效率。Flex SDK中的Flash ...
WebService是一种基于SOAP协议(简单对象访问协议)的远程调用技术,用于不同系统间的互操作性。在Flex中,WebService组件允许开发者直接调用Web服务接口,这些接口通常由WSDL(Web服务描述语言)文件定义。使用...
综上所述,Flex 4.6访问数据涉及到了许多关键的技术点,包括但不限于数据访问方式的选择、数据服务的实现、服务的调试与部署等。这些技术点不仅为开发者提供了强大的数据处理能力,同时也为创建高性能的富互联网应用...
总结来说,Flex通过HTTPService组件与WebService进行通信,进而与远程数据库进行数据交互。这为富互联网应用程序提供了强大的数据处理能力,同时也带来了一系列的设计和优化挑战。理解并熟练掌握这些概念和技巧,...
通过使用BlazeDS,开发者可以在后台Java应用程序和前台Flex界面之间轻松地传递数据,实现远程服务调用(Remote Procedure Calls,RPC)和消息传递。 在Java端,BlazeDS利用了Spring框架来管理和配置服务。开发者...
- **配置数据源**: 在Flash Builder中,可以通过多种方式连接到数据服务。例如,可以配置HTTP服务、Web服务或者Remote Object服务来与服务器通信。 - **安装Zend Framework**: 如果选择使用PHP作为后端服务,那么...
4. **HTTPService**:在Flex中,HTTPService组件用于与远程服务器进行HTTP通信,如发送GET或POST请求,获取RSS feed。在RSS订阅程序中,HTTPService会向RSS源发送请求,并接收XML响应。 5. **RSS解析**:接收到RSS ...
当Java服务返回数据时,Flex客户端可以通过数据绑定将这些结果展示在UI组件上。例如,如果HTTPService返回一个ArrayCollection,可以将其直接绑定到DataGrid: ```mxml ``` 此外,Flex还支持双向数据绑定,即UI...
- **使用HTTPService组件**:HTTPService组件允许Flex应用程序通过HTTP协议访问远程数据。 - **使用WebService组件**:WebService组件支持SOAP协议,适用于需要跨平台互操作性的场景。 - **使用RemoteObject组件**:...
服务端的Spring Bean被配置为可被远程调用,这样Flex可以通过AMF请求这些服务,获取或更新数据。 6. **SSI(Spring Security Integration)**: 提到的"SSI开发框架"可能指的是Spring Security的集成,这是一个强大...
- 安装Flex Data Service,它是Flex与数据服务交互的基础。 - 安装Flex Builder或Flex SDK作为开发环境。 - 配置SQLServer数据库,创建相应的表,例如本文中的Bulletin表。 - 安装J2EE容器,如JRUN或Tomcat,用于...