引用
本文向大家介绍一下Flex读取外部XML文件的几种方法,因为Flex支持强大的E4X功能,所以在flex中xml文件的操作非常简单。
本文和大家重点讨论一下Flex读取外部XML文件的几种方法,因为Flex支持强大的E4X功能,所以在flex中xml文件的操作非常简单。下面总结一下常用的读取XML配置文件的方法,希望对你有所帮助。
Flex读取外部XML文件的几种方法
因为Flex支持强大的E4X功能,所以在flex中xml文件的操作非常简单。下面,总结一下常用的读取XML配置文件的方法:
1使用Model标签形式
首先声明Model标签:
<mx:Modelidmx:Modelid="danxuan"source="myData/danxuan.xml"/>
<mx:DataGriddataProvidermx:DataGriddataProvider="{danxuan.ti}">
</mx:DataGrid>
2使用XML标签形式
<mx:XMLidmx:XMLid="danxuan"source="myData/danxuan.xml"/>
<mx:DataGriddataProvidermx:DataGriddataProvider="{danxuan.ti}">
3使用HttpService
<mx:HTTPServiceidmx:HTTPServiceid="danxuan"url="myData/danxuan.xml"
result="resultHandler(event)"/>
privatefunctionresultHandler(event:ResultEvent):void
{
vardp:ArrayCollection=event.resultasArrayCollection;
}
同时,在标签Application的createComplete事件中添加danxuan.send();语句(其中“danxuan”是mx:HTTPService的id)调用Http请求。
即:<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"createComplete="danxuan.send();">
4使用URLLoader
有的时候我们希望用xml作为配置文件来动态配置我们的系统。虽然flexSDK提供了一个只能用在在mxml文件中<xml/>、<model/>标签,这些标签的source属性可以读取外部的xml文件,但是这样的方式会使xml文件嵌入到生成的swf文件中。这样做的结果就是发布后即使修改了xml的内容对程序也没有影响。这样做没有达到使用外部xml文件的目的。要想实现动态读取xml文件需要使用到URLLoader这个类,这个类位于flash.net包中。
一、创建URLRequest对象
要想使用URLLoader读取外部的xml,必须调用URLLoader的load()函数。这个函数有一个参数就是URLRequest,所以必须先创建一个URLRequest对象。
varurl:URLRequest=newURLRequest("myData/danxuan.xml");
其中URLRequest的参数必须是一个有效的url。
二、读取外部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);
这样就可以把danxuan.xml的内容读取到了datas中了。
使用这种方式可以动态的读取xml文件。取到的内容可以动态配置程序,提供动态的数据源。至于具体怎样应用就看自己的需求了。
varurlLoader:URLLoader=newURLLoader();
urlLoader.addEventListener(Event.COMPLETE,handleURLLoaderCompleted);
urlLoader.load(newURLRequest("myData/duanxuan.xml"));
privatefunctionhandleURLLoaderCompleted(event:Event):void
{
varloader:URLLoader=event.targetasURLLoader;
xml=XML(loader.data);
}
</mx:DataGrid>
分享到:
相关推荐
内容概要:本文详细介绍了LabVIEW控件的设计与实现,尤其是一些由经验丰富的老工程师精心打造的控件。LabVIEW是一款图形化编程语言,广泛应用于数据采集、仪器控制和工业自动化领域。文中通过具体实例展示了如何利用LabVIEW创建美观且功能强大的控件,如滑动条、波形图、金属质感旋钮、动态波形图表以及智能选项卡等。作者强调了LabVIEW控件在灵活性和美观度方面的优势,并分享了许多实用的技术细节和优化方法。 适合人群:具有一定编程基础并希望深入了解LabVIEW控件设计的开发者和技术爱好者。 使用场景及目标:适用于需要进行高效的数据展示和交互设计的应用场景,如工业控制系统、实验室设备操作界面等。目标是帮助用户掌握LabVIEW控件的高级特性,提高开发效率和用户体验。 其他说明:文章不仅提供了具体的代码示例,还探讨了控件美学背后的设计理念和技术实现,鼓励读者探索更多可能性。
Delphi 12.3控件之unidac_10.4.0_d27pro.exe
11.盛趣自闭面(还是自己太菜).txt
58面经面试过程和题目.txt
电大操作系统课后习题解答
人工智能技术与应用演讲【61页PPT】
chromedriver-mac-arm64-135.0.7049.41.zip
内容概要:本文详细介绍了QPSK(四相移键控)调制方法及其在瑞利信道和高斯白噪声信道下的误码率(BER)性能分析。首先展示了QPSK星座图的绘制方法,接着构建了一个简化的QPSK发射机模型,用于将二进制比特流映射到相应的星座点。随后,分别实现了两种信道模型:高斯白噪声信道(AWGN)和瑞利信道,并解释了它们的工作原理以及如何向传输信号添加噪声。文中还提供了详细的误码率测试脚本,通过大量随机比特进行仿真,最终得到了不同信噪比条件下的误码率曲线。此外,作者还讨论了QPSK与其他调制方式如BPSK、16QAM之间的性能差异,强调了频谱效率与抗噪能力之间的权衡关系。 适合人群:对无线通信系统感兴趣的科研人员、研究生以及从事通信工程领域的工程师。 使用场景及目标:①帮助读者理解QPSK的基本原理及其在不同信道环境中的行为特性;②提供实用的Python代码片段,便于快速搭建仿真环境并验证理论结果;③探讨各种调制方式的选择依据,指导实际应用中的优化决策。 其他说明:文中多次提到‘骚操作’,意指一些巧妙但非传统的编程技巧,有助于提高代码执行效率或简化复杂度。同时提醒读者注意仿真过程中可能出现的问题,如
新建 Microsoft Word 文档 (9).docx
计算机科学与技术- 软件开发工具 培训资料
bitcount统计每个元素中设置的位数 B = bitcount(A) Counts the number '1' bits in each element B = bitcount(A, bitValue) "bitValue" = 1 = default = counts the occurance of '1' if bitValue = 0; counts the number '0' The total bits to verify is [8,16,32,or 64] based on the maximal value of A B = bitcount(A, bitValue, maxBits) the total # of bits to examine
MOM生产运营管理平台解决方案【35页PPT】
deli-数码录音电话机-HCD6238(28)P-TSD-使用说明书
Java项目基于ssm框架的课程设计,包含LW+ppt
Delphi 12.3控件之Tsilang 7.5.0.0 D12.7z
ios+UIButton分类+UIButton+UIButton图片文字位置
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载
Java项目基于ssm框架的课程设计,包含LW+ppt
Delphi 12.3控件之TextEditorPro64.7z
尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块 文章使用的资源,防止gitee资源丢失