最近在用到flex 读取xml 的功能,发现flex用法与以前的jsp的习惯差异还是很大,在此总结记录下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<root>
<item>
<id>item1</id>
<value>v1</value>
</item>
<item>
<id>item2</id>
<value>v2</value>
</item>
</root>
方法一:利用<mx:xml>控件读取xml
test.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:XML id="myXml" source="test.xml" />
<mx:ComboBox x="266" y="137" labelField="id" dataProvider="{this.myXml.item}"/>
</mx:Application>
这里就读取了test.xml文件内容,并为ComboBox控件提供数据。
注:经测试这种方法在编译成swf文件时,已经将xml文件一起打包进swf运行文件了。是一种静态的读取。如果想在动态的读取可以采用下面的as3的读取方式。
方法二:利用as3动态读取xml
flash为了完全,是不允许访问本地文件,所以这里利用as读取的xml的方式也是通过http协议读取,此时要到以下两个 类:
1.URLRequest:一个http请求信息,这里用来建立被读取的xml请求信息。
2.URLLoader:加载(下载)的URLRequest中的信息。
详细代码如下:
test.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.controls.Alert;
private function init():void
{
//创建URLRequest类,用于接收XML信息;
var url:URLRequest=new URLRequest("test.xml");
//创建URLLoader类,用于加载XML信息;
var loader:URLLoader=new URLLoader();
//加载完成时运行处理xml函数
loader.addEventListener(Event.COMPLETE, dealXml);
loader.load(url);
}
private function dealXml(event:Event):void
{
var loader:URLLoader=event.target as URLLoader;
var myXmlList:XMLList=new XMLList(loader.data);
this.testComb.dataProvider=myXmlList.item;
this.testComb.labelField="id";
}
]]>
</mx:Script>
<mx:ComboBox id="testComb" x="266"
y="137"/>
</mx:Application>
分享到:
相关推荐
1 1 跟我StepByStep学FLEX教程------概述(原创) 1 2 跟我StepByStep学FLEX教程------Flex3及Flex Builder安装(原创) 1 3 跟我StepByStep学FLEX教程------Hello World(原创) 1 4 跟我StepByStep学FLEX教程--...
修改后的flex-config.xml文件 博文链接:https://swingchen.iteye.com/blog/131936
flex3读书笔记----flex整合hibernate
ArcGIS Flex API 中的 Flex 技-xml解析
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
Flex SVN--1.5.5版本Flex SVN--1.5.5版本Flex SVN--1.5.5版本Flex SVN--1.5.5版本Flex SVN--1.5.5版本Flex SVN--1.5.5版本Flex SVN--1.5.5版本
Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring
spring-flex-1.5.0.M2-dist.zip spring-flex-1.5.0.M2 spring-flex-1.5.0.M2.jar SBI
flex 实例 ----示波器的制作 flex 实例 ----示波器的制作
H3C FlexServer R690 服务器操作系统安装 肖永新-2014年10月整理 项目经验娄底教育局云平台 注!在引导安装操作系统之前,首先要配置raid,否则找不到硬盘(raid配置,详见R 690服务器raid配置部分),其次配置...
flex-messaging-4.7.3最新版本的jar
跟我StepByStep学FLEX教程------王一松
跟我StepByStep学FLEX教程------王一松.pdf
flex-messaging-core jar包
flex外部读取xml
最近开始学习Flex,其中用到了AS,AS2到AS3发生了很大的变化,完全的面向对象,知道这个特点以后我也一直没有特意的好好去学学AS3,但是随着最近学习的深入,还是有必要学习一下
flex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jar