最近在用到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>
分享到:
相关推荐
在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...
flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!
标题“flex-demo(读取xml文件)”涉及到的是一个Flex应用程序示例,该示例用于演示如何在Flex项目中读取XML文件。Flex是一种基于ActionScript和MXML的开放源代码框架,常用于构建富互联网应用(RIA)。在这个demo中,...
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
1. **flex-messaging-core.jar**:这是Flex Messaging框架的基础库,提供了核心的基础设施和服务。它包含AMF(Action Message Format)编解码器,用于高效地序列化和反序列化数据,以及基本的消息传递机制。AMF是一...
### ArcGIS Flex API 中的 Flex 技术:XML解析 #### 一、引言 随着Web服务和地理信息系统(GIS)技术的发展,XML作为一种开放的标准数据格式被广泛应用于数据交换和存储。对于ArcGIS Flex API而言,理解如何解析...
- `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...
13. **Hibernate 配置文件**: Hibernate的主配置文件(Hibernate.cfg.xml)定义了数据库连接参数,包括数据库URL、用户名、密码等,是Hibernate初始化时读取的重要配置。 综上所述,本文档主要涵盖了Flex 3与...
这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...
尽管Google Code已不再接受新的项目,但许多有价值的项目,如flex-iframe-1.4.6,仍然可以在其存档中找到。 在Flex框架中,开发者通常使用ActionScript来创建富互联网应用程序(RIA)。然而,有时需要在Flex应用...
这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...
在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...
flex-messaging-core jar包
flex-2.6.4
为了简化代码,我们可以使用`flex`属性一次性设置`flex-grow`、`flex-shrink`和`flex-basis`。格式为`flex: <flex-grow> <flex-shrink> <flex-basis>;`。如果不提供所有值,浏览器会使用默认值,如`flex: 1;`等同于`...
flex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jar