主要有两个方法:

(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文件相关推荐

  1. 我学Flash/Flex(2):AS3读取XML文件内容

    任何一种语言,读取XML文件的功能基本都是必不可少的.使用AS3读取XML文件,需要使用到以下几个类: (1)URLRequest类,URLRequest可捕获单个 HTTP 请求中的所有信息. UR ...

  2. Flex读取XML配置文件

    在Flex中我们经常使用xml文件,因为Flex支持强大的E4X功能,读取xml相当简洁.总结一下常用的Flex读取XML配置文件的方法: 1.使用Model标签形式 首先声明Model标签, < ...

  3. Flex读取txt文件里的内容(二)

    Flex读取txt文件里的内容 自己主动生成的文件 LoadTxt-app.xml: <?xml version="1.0" encoding="utf-8&quo ...

  4. SQL Server中读取XML文件的简单做法

    SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦.本文介绍在SQL Server中读取XML文件的简单做法. ...

  5. [转帖]C#执行SQL脚本,读取XML文件

    [转帖]C#执行SQL脚本,读取XML文件 需要添加如下引用: using System.IO; using System.Data.SqlClient; using System.Collectio ...

  6. java 存取xml数据_JAVA读取XML文件数据

    XML文档内容如下: title1 title2 title3 JAVA代码如下: package cn.mylucene; import java.io.File; import java.io.I ...

  7. C#中读取xml文件指定节点

    假设xml文件内容是 <?xml version="1.0" encoding="utf-8"?> <Workflow>   <A ...

  8. java读取XML文件的四种方式

    java读取XML文件的四种方式 Xml代码 <?xml version="1.0" encoding="GB2312"?> <RESULT& ...

  9. DOM4j读取XML文件(SAXReader)

    为什么80%的码农都做不了架构师?>>>    DOM4j读取XML文件(SAXReader) 一.一个很好的SAXReader读写xml文件的例题: 总结: Document do ...

最新文章

  1. JSP第二次作业_3小题
  2. 解读生命密码的基本手段 ——DNA测序技术的前世今生
  3. datatablelistT
  4. lisp用entmake生产圆柱体_德BBG公司开发用于CFRP储罐模块生产过程的自闭合HPRTM模具...
  5. dubbo调用超时回滚_面试必问之Dubbo面试题
  6. 开源翻译公告 2020.10.26:新上线了几个文档
  7. 参数估计法——最大似然估计和贝叶斯参数估计
  8. 通过bindservice方式调用服务方法里面的过程
  9. 蓝翔改名变成“技院”了?网友评论炸了:我真的没想歪...
  10. 人工智能行业知识 - AI应用场景
  11. 小程序将页面转为图片--Wxml2Canvas
  12. Apache正向代理与反向
  13. 如何在github上创建自己的个人网站
  14. Shell脚本之正则表达式详解
  15. Exp9 Web安全基础 ————20164316张子遥
  16. 怎样在JavaScript添加图片
  17. 802.11ac知识整合
  18. RMAN 下CROSSCHECK命令 详解
  19. python中frame用法_python:pandas中dataframe的基本用法汇总
  20. 科林明伦杯哈尔滨理工大学第六届程序设计团队赛(流水账)

热门文章

  1. 36 MM配置-采购-采购订单-采购订单审批-编辑特性
  2. 3.11 SE11创建搜索帮助
  3. 不能用蛮力法解决的问题_专家教授叫嚣:中国7亿农民只有一身蛮力,对国家没有作用...
  4. 初一数学计算机教案,初一数学教案
  5. php删除文件代码指定,PHP删除指定文件夹所有文件代码
  6. caffe prototxt 可视化工具
  7. 属性面板 脚本_如何在组态王中实现同类型设备公用操作面板的调用---干货
  8. jupyter问题: failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
  9. processon.com - 在线团队协作软件(草巾冒小子)推荐 - 资源篇
  10. layui入门基础:资源汇总