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代码进行简单的数据交互了.
分享到:
相关推荐
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
flex4 httpservice 例子 提取xml数据
flex通过Http和WebService与服务器通信交互,交互后台采用java的Struts2做为处理后台.
简单的 flex HttpService例子,可供初学者参考
Flex 使用HttpService组件发送XML数据与java交互 例子+文档
一个flex 与 java 通过HTTPService 通信的小例子,希望对flex新手有点帮助
FLEX _HTTPService的调用方法 显示数据的例子 QueryDataSet.xml
Flex HTTPService 如何给后台传递参数 包含实例绝对简单
NULL 博文链接:https://topmanopensource.iteye.com/blog/425794
flex用httpService通信与java后台连接
Flex使用HttpService以键值对的形式发送请求,Java使用Servlet接收Flex请求,再返回数据给Flex客户端。 有文档有例子 包括java 和 flex
NULL 博文链接:https://lym6520.iteye.com/blog/376467
创建 Flex 项目以访问数据服务 连接数据服务 安装 Zend Framework 使用单个服务实例 构建客户端应用程序 为数据服务操作配置数据类型 测试服务操作 管理对服务器中的数据的访问 Flash Builder 为客户端应用程序...
这是本人做的Flex4 通过HttpService与Java进行交互项目,本人测试通过。本人在此声明运行环境为:MyEclipse 8.5,JDK 6,Tomcate 6,Flex 4. 本人已经将Flex4整合到Myeclipse 8.5中去了,所以这个项目是在MyEclipse ...
Flex4_httpService远程调用JAVA。包含源码。jar包,配置。
纯flex网站前台,通过httpservice、webservice进行数据交互
flex 和java的通信使用的是httpservice 但当时遇到了不知道如何获取java端的返回值给flex前端 我这个就是为了解决你烦恼而来的 绝对不忽悠你
描述如何使用HTTPService,如何解析HTTPService返回的数据,以及如何使用返回的数据
httpservice实现搜狐焦点图新闻以及通过自定义皮肤制作特效按钮
flex 解析xml文件,利用httpservice读取xml文件,按要求过滤字符串,获取对应的值