Flex如何动态读取外部XML文件-成都快上网建站

Flex如何动态读取外部XML文件

这篇文章将为大家详细讲解有关Flex如何动态读取外部XML文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,成都创新互联公司面向各种领域:成都石凉亭网站设计营销型网站建设解决方案、网站设计等建站排名服务。


Flex动态读取外部xml文件

在Flex中xml文件是使用频率非常高的,因为在Flex中xml文件的操作非常简单。有的时候我们希望用xml作为配置文件来动态配置我们的系统。虽然FlexSDK提供了一个只能用在在mxml文件中标签,这个标签的source属性可以读取外部的xml文件,但是这样的方式会使xml文件嵌入到生成的swf文件中。这样做的结果就是发布后即使修改了xml的内容对程序也么有影响。这样做没有达到使用外部xml文件的目的。要想实现动态读取xml文件需要使用到URLLoader这个类,这个类位于flash.net包中。

一、创建URLRequest对象

要想使用URLLoader读取外部的xml,必须调用URLLoader的load()函数。这个函数有一个参数就是URLRequest,所以必须先创建一个URLRequest对象。
varurl:URLRequest=newURLRequest("TreeData.xml");
其中URLRequest的参数必须是一个有效的url,因为这个文件在和生成的swf在同一个目录下,所以直接写了文件名,TreeData.xml是外部xml文件的文件名。如果在其他目录下文件名就必须带路径了。

二、读取外部xml文件

1.创建URLLoader对象。
varloader:URLLoader=newURLLoader();

2.为新创建的对象注册事件监听,我们需要监听的是Event.COMPLETE事件,这个事件代表读取xml文件完成。
loader.addEventListener(Event.COMPLETE,onComplete);
onComplete是Event.COMPLETE事件的处理函数,当发生Event.COMPLETE事件的时候会调用这个函数。

3.调用load函数
loader.load(url);
参数url就是前面创建的URLRequest对象。

三、事件处理函数onComplete

函数的完整定义是这个样子的:
privatefunctiononComplete(event:Event):void{}
前面已经把这个函数注册给URLLoader对象的Event.COMPLETE事件了。当发生Event.COMPLETE事件时,这个函数就会被调用。接下来的问题就是怎么得到取到的xml数据了。
首先把onComplete函数的参数event的target属性转换成URLLoader对象
varresult:URLLoader=URLLoader(event.target);
然后再把这个对象的data属性转换成xml对象
datas=XML(result.data);
这样就可以把TreeData.xml的内容读取到了datas中了。

后记

使用这种方式可以动态的读取xml文件。取到的内容可以动态配置程序,提供动态的数据源。至于具体怎样应用就看自己的需求了。

完整的代码:

viewplaincopytoclipboardprint?                          

用到的TreeData.xml的内容:

viewplaincopytoclipboardprint?                           

代码补充说明:
代码中用两种方式读取外部的xml文件为两个Tree控件提供数据源,可以对比一下两种方式的不同。

关于“Flex如何动态读取外部XML文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前文章:Flex如何动态读取外部XML文件
新闻来源:http://kswjz.com/article/ppehic.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流