Flex调用远程XML数据
来源:互联网 发布:在线解码软件 编辑:程序博客网 时间:2024/05/16 15:54
首先要有一个简易的服务器,建立一个站点,然后站点下存放
1:crossdomain.xml 这个是跨与域策略文件,用于指定域通过Flash Player访问本域的资源(如果服务器在本机就没有这个必要)但是远程的话就要(建议要)
文件内容:
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
*是指所有的域通过 Flash Player都可以访问本域的资源。
2:由于这个是做用户登陆的,所以要有一个login.xml供外面访问。当然名字可以随便起。
Xml的内容参看图片。
代码以及解释如下
<mx:HTTPService id="loginRPC" url="http://localhost/login.xml" result="loginRPCResult(event)"/>
url:远程xml文件的url
Result:接收loginRPCResult(event) 返回的结果
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
backgroundGradientAlphas="[1.0, 1.0]"
backgroundGradientColors="[#04D99F, #09B9FA]"
themeColor="#F8FBFD" verticalAlign="middle" creationComplete="loginRPC.send()">
creationComplete:初始话界面时触发,loginRPC.send()向目标服务器提出请求并接收数据。
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
[Bindable]
private var loginsList:ArrayCollection=new ArrayCollection();
private function loginRPCResult(event:ResultEvent):void
{
loginsList=event.result.allUsers.user; //获取login.xml 中 allUsers下的user节点的信息 用 ArrayCollection接收
}
private function loginCheck():void
{
if(loginsList.length!=0) //判断 loginsList是否存在user信息
{
if(this.loginsList[0].userName==user.text && this.loginsList[0].password==password.text) //判断 用户名,密码是否和login.xml中的一致
{
this.currentState='main'; 如果是就把状态变更为 main
}
else
{
Alert.show("Login Fail!Please Check!","AITI INFOMATION"); //否则提示错误
}
}
else
{
Alert.show("Login Fail!Please Check!","AITI INFOMATION"); //提示错误
}
}
]]>
</mx:Script>
Login触发:
<mx:ApplicationControlBar id="col">
<mx:TextInput id="user"/>
<mx:TextInput displayAsPassword="true" id="password"/>
<mx:Image id="loginImage" width="30" height="30"
click="loginCheck()" buttonMode="true">
<mx:source>../assets/001.png</mx:source>
</mx:Image>
</mx:ApplicationControlBar>
displayAsPassword:true的话 输入框以密码框形式
click:鼠标点击事件 触发 loginCheck 的处理。
效果图
输入错误的用户名:
报错:
正确的用户名
跳转到main状态:
- Flex调用远程XML数据
- Flex使用远程的XML数据
- Flex中为控件使用远程XML数据
- Flex 获得远程数据
- xml-rpc远程调用
- flex接收XML数据
- Flex combobox 加载远程数据
- flex通过httpService获取远程XML数据,并显示到DATAGIRD上
- Flex调用WebServer数据与XML基础地图数据进行匹配渲染
- php调用远程数据
- 远程数据调用
- flex调用远程java对象的属性
- 使用 xml-rpc 远程调用
- PHP xml-rpc远程调用
- Flex 处理数据 访问 XML 数据
- FLASH调用XML数据
- 关于flex调用config.xml基础地图
- 调用远程接口,返回数据
- GCC-3.4.6源代码学习笔记(41)
- symbian学习笔记——打包图片
- 产品经理的互联网行业知识测试题【转】
- 递归获取一棵树的高度
- C#串口编程步骤详解
- Flex调用远程XML数据
- 图片、文字不间断向上、下、左、右滚动代码
- vmware 导致vs2005打不开
- js取得窗口与光标
- 项目管理
- 通过界面demo进一步理解系统需求
- 注解@PostConstruct与注解@PreDestroy
- 五分钟讲清楚UML
- C#串口操作实际应用开发详解