Flex读取xml文件
主要有两个方法:
(1)通过HTTPService
(2)通过URLLoader
代码如下:
mxml代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Script><![CDATA[import mx.collections.ArrayCollection;import mx.rpc.events.ResultEvent;import mx.rpc.http.HTTPService;public const xmlUrl:String = "config.xml";[Bindable] private var colors1:ArrayCollection;[Bindable] private var colors2:XML;private function init():void{//方法一:通过HTTPServicevar service:HTTPService = new HTTPService();service.url = xmlUrl;service.addEventListener(ResultEvent.RESULT, resultHandler);service.send();//方法二:通过URLLoadervar request:URLRequest = new URLRequest(xmlUrl);var loader:URLLoader = new URLLoader(request);loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);}private function resultHandler(event:ResultEvent):void{colors1 = event.result.colors.color;}private function loaderCompleteHandler(event:Event):void{colors2 = new XML(event.target.data);}]]>
</mx:Script>
<mx:List x="100" y="150" dataProvider="{colors1}" labelField="name">
</mx:List>
<mx:List x="300" y="150" dataProvider="{colors2.color}" labelField="@name">
</mx:List>
</mx:Application>
config.xml文件
<colors>
<color name="LightGrey" value="#D3D3D3"/>
<color name="Silver" value="#C0C0C0"/>
<color name="DarkGray" value="#A9A9A9"/>
<color name="Gray" value="#808080"/>
<color name="DimGray" value="#696969"/>
<color name="Black" value="#000000"/>
</colors>
实例:
登录
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"><mx:Script><![CDATA[import mx.controls.Alert;import mx.rpc.events.ResultEvent;import flash.net.navigateToURL;private function goLogin():void{login.send();}private function resultHandler(event:ResultEvent):void{var entry:String = event.result.users.a.toString();if(entry == 'ok'){}else{Alert.show('Username or Password is/are wrong !');} }]]></mx:Script><mx:HTTPService id="login" method="POST" showBusyCursor="true" url="flexlogin.php" result="resultHandler(event)"><mx:request xmlns=""><mx:username> {username.text} </mx:username><mx:userpwd> {userpwd.text} </mx:userpwd></mx:request></mx:HTTPService><mx:Panel width="310" height="265" layout="absolute" title="登录" fontSize="12" fontWeight="normal"><mx:TextInput x="93" y="51" id="username" fontSize="12"/><mx:TextInput x="92" y="95" id="userpwd" fontSize="12" displayAsPassword="true"/><mx:Button x="73" y="154" label="登录" id="btn1" click="goLogin()" fontWeight="normal" fontSize="12"/><mx:Label x="32" y="53" text="用户名:" fontSize="12"/><mx:Label x="43" y="97" text="密码:" fontSize="12"/><mx:Button x="154" y="154" label="注册" fontSize="12" fontWeight="normal" id="btn2"/><mx:Label x="10" y="10" text="测试用 用户名 User 密码 123456" fontSize="12" width="243"/></mx:Panel></mx:Application>
flexlogin.php
<?php
$return="";
if(isset($_POST[username]) && isset($_POST[userpwd])){if ("User"==$_POST[username] && "123456"==$_POST[userpwd])$return="ok";else$return="error";
}
$xml_return = '<users>';
$xml_return.= '<a>'.$return.'</a>';
$xml_return.= '</users>';
echo $xml_return;
实例:
rss
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="feedRequest.send()"><mx:Script><![CDATA[import flash.net.navigateToURL;]]></mx:Script><!-- 利用flex获取并显示数据2 --><mx:HTTPService id="feedRequest" url="flexXml.xml" useProxy="false"/><mx:Panel x="10" y="10" width="475" height="400" layout="absolute" title="{feedRequest.lastResult.rss.channel.title}" ><mx:DataGrid x="10" y="10" id="dgPosts" width="400" dataProvider="{feedRequest.lastResult.rss.channel.item}"><mx:columns><mx:DataGridColumn headerText="Posts" dataField="title"/><mx:DataGridColumn headerText="Date" dataField="pubDate" width="150"/></mx:columns></mx:DataGrid><mx:LinkButton x="10" y="225" label="Read full part" click="navigateToURL(new URLRequest(dgPosts.selectedItem.link));"/><mx:TextArea x="10" y="175" width="400" htmlText="{dgPosts.selectedItem.description}"/></mx:Panel></mx:Application>
flexXml.xml
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><!-- 该文件放到tomcat的root目录 --><channel><title>你好,flex获取并显示数据</title><item><title>hello world</title><description> this is a best exanple in flex,you can do it with me ,and may you hava a wanderful future </description><link>http://hi.baidu.com/shiryu963</link><guid>http://hi.baidu.com/shiryu963</guid><category>general</category><pubDate>2009.6.8 12:17:11</pubDate></item><item><title>hello kava</title><description> best wishs to me,this is a best exanple in flex,you can do it with me ,and may you hava a wanderful future </description><link>http://hi.baidu.com/shiryu963</link><guid>gech.com</guid><category>general</category><pubDate>2009.8.8 6:20:11</pubDate></item><item><title>hello shiryu</title><description> i hava a best wish to you,this is a best exanple in flex,you can do it with me ,and may you hava a wanderful future </description><link>http://hi.baidu.com/shiryu963</link><guid>hahahhahhahahah</guid><category>improtant</category><pubDate>2009.4.22 6:20:11</pubDate></item></channel>
</rss>
Flex读取xml文件相关推荐
- 我学Flash/Flex(2):AS3读取XML文件内容
任何一种语言,读取XML文件的功能基本都是必不可少的.使用AS3读取XML文件,需要使用到以下几个类: (1)URLRequest类,URLRequest可捕获单个 HTTP 请求中的所有信息. UR ...
- Flex读取XML配置文件
在Flex中我们经常使用xml文件,因为Flex支持强大的E4X功能,读取xml相当简洁.总结一下常用的Flex读取XML配置文件的方法: 1.使用Model标签形式 首先声明Model标签, < ...
- Flex读取txt文件里的内容(二)
Flex读取txt文件里的内容 自己主动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8&quo ...
- SQL Server中读取XML文件的简单做法
SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...
- [转帖]C#执行SQL脚本,读取XML文件
[转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...
- java 存取xml数据_JAVA读取XML文件数据
XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...
- C#中读取xml文件指定节点
假设xml文件内容是 <?xml version="1.0" encoding="utf-8"?> <Workflow> <A ...
- java读取XML文件的四种方式
java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...
- DOM4j读取XML文件(SAXReader)
为什么80%的码农都做不了架构师?>>> DOM4j读取XML文件(SAXReader) 一.一个很好的SAXReader读写xml文件的例题: 总结: Document do ...
最新文章
- JSP第二次作业_3小题
- 解读生命密码的基本手段 ——DNA测序技术的前世今生
- datatablelistT
- lisp用entmake生产圆柱体_德BBG公司开发用于CFRP储罐模块生产过程的自闭合HPRTM模具...
- dubbo调用超时回滚_面试必问之Dubbo面试题
- 开源翻译公告 2020.10.26:新上线了几个文档
- 参数估计法——最大似然估计和贝叶斯参数估计
- 通过bindservice方式调用服务方法里面的过程
- 蓝翔改名变成“技院”了?网友评论炸了:我真的没想歪...
- 人工智能行业知识 - AI应用场景
- 小程序将页面转为图片--Wxml2Canvas
- Apache正向代理与反向
- 如何在github上创建自己的个人网站
- Shell脚本之正则表达式详解
- Exp9 Web安全基础 ————20164316张子遥
- 怎样在JavaScript添加图片
- 802.11ac知识整合
- RMAN 下CROSSCHECK命令 详解
- python中frame用法_python:pandas中dataframe的基本用法汇总
- 科林明伦杯哈尔滨理工大学第六届程序设计团队赛(流水账)
热门文章
- 36 MM配置-采购-采购订单-采购订单审批-编辑特性
- 3.11 SE11创建搜索帮助
- 不能用蛮力法解决的问题_专家教授叫嚣:中国7亿农民只有一身蛮力,对国家没有作用...
- 初一数学计算机教案,初一数学教案
- php删除文件代码指定,PHP删除指定文件夹所有文件代码
- caffe prototxt 可视化工具
- 属性面板 脚本_如何在组态王中实现同类型设备公用操作面板的调用---干货
- jupyter问题: failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
- processon.com - 在线团队协作软件(草巾冒小子)推荐 - 资源篇
- layui入门基础:资源汇总