`
xianzhideng
  • 浏览: 61657 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

flex笔记-读取xml

    博客分类:
  • RIA
阅读更多

最近在用到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进行命令行的编译

    在Flex开发环境中,`flex-config.xml`文件是一个至关重要的配置文件,它允许开发者自定义Adobe Flex编译器的行为。这个文件通常位于项目的根目录下,或者在全局的Flex SDK安装路径中,对于命令行编译尤其重要。通过...

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-demo(读取xml文件)

    标题“flex-demo(读取xml文件)”涉及到的是一个Flex应用程序示例,该示例用于演示如何在Flex项目中读取XML文件。Flex是一种基于ActionScript和MXML的开放源代码框架,常用于构建富互联网应用(RIA)。在这个demo中,...

    flex通过httpService读取xml数据到datagird中

    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 SVN--1.5.5版本

    Flex blazeds-spring

    Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring Flex blazeds-spring

    flex-messaging系列jar包

    1. **flex-messaging-core.jar**:这是Flex Messaging框架的基础库,提供了核心的基础设施和服务。它包含AMF(Action Message Format)编解码器,用于高效地序列化和反序列化数据,以及基本的消息传递机制。AMF是一...

    ArcGIS Flex API 中的 Flex 技-xml解析

    ### ArcGIS Flex API 中的 Flex 技术:XML解析 #### 一、引言 随着Web服务和地理信息系统(GIS)技术的发展,XML作为一种开放的标准数据格式被广泛应用于数据交换和存储。对于ArcGIS Flex API而言,理解如何解析...

    flex布局-flex-layout-master.zip

    - `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...

    flex3读书笔记----flex整合hibernate

    13. **Hibernate 配置文件**: Hibernate的主配置文件(Hibernate.cfg.xml)定义了数据库连接参数,包括数据库URL、用户名、密码等,是Hibernate初始化时读取的重要配置。 综上所述,本文档主要涵盖了Flex 3与...

    spring-flex-1.5.0.M2-dist.zip

    这个名为“spring-flex-1.5.0.M2-dist.zip”的压缩包,包含了Spring Flex 1.5.0.M2版本的所有必要组件,使得开发者能够快速地开发和部署基于Flex的客户端应用。 在Spring Flex 1.5.0.M2中,核心组件`spring-flex-...

    flex-iframe-1.4.6

    尽管Google Code已不再接受新的项目,但许多有价值的项目,如flex-iframe-1.4.6,仍然可以在其存档中找到。 在Flex框架中,开发者通常使用ActionScript来创建富互联网应用程序(RIA)。然而,有时需要在Flex应用...

    flex-2.6.4.tar.gz

    这个"flex-2.6.4.tar.gz"文件是Flex 2.6.4版本的源代码压缩包,遵循GNU General Public License (GPL)发布。在Linux和类Unix系统中,这种.tar.gz格式常用于存储和分发软件源代码,因为它可以高效地压缩大量文件。 ...

    flex------组件-----数据可视化

    在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...

    flex-messaging-core

    flex-messaging-core jar包

    flex-2.6.4.tar

    flex-2.6.4

    前端响应式布局笔记-flex

    为了简化代码,我们可以使用`flex`属性一次性设置`flex-grow`、`flex-shrink`和`flex-basis`。格式为`flex: &lt;flex-grow&gt; &lt;flex-shrink&gt; &lt;flex-basis&gt;;`。如果不提供所有值,浏览器会使用默认值,如`flex: 1;`等同于`...

    flex-messaging-proxy.jar

    flex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jarflex-messaging-proxy.jar

Global site tag (gtag.js) - Google Analytics