使用<mx:XML>组件存储数据
XML标准是国际通用标准,有非常广泛的应用。<mx:XML>组件用于Flex应用程序中定义XML数据。<mx:XML>组件的定义语法与<mx:Model>组件定义语法相近,都为树型数据定义。其定义语法如下所示。
<mx:XML id="XML组件id">
<根节点>
<节点1/>
<节点2/>
…
</根节点>
</mx:XML>
以下代码使用<mx:XML>组件定义列表数据,并在<mx:Tree>组件中显示。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
fontFamily="simsun" fontSize="12"
layout="absolute" width="242" height="442" >
<mx:Panel title="使用XML组件">
<!--树型列表组件-->
<mx:Tree id="tree" x="10" y="35" width="218"
height="397" showRoot= "false" labelField="@label">
<mx:dataProvider>
<mx:XML id="XMLData">
<!--XML组件,用于存储数据-->
<menus>
<node label="Mail">
<node label="Inbox"/>
<node label="Personal
Folder">
<node label="Demo"/>
<node label="Personal"/>
<node label="Saved
Mail"/>
<node label="bar"/>
</node>
<node label="Calendar"/>
<node label="Sent"/>
<node label="Trash"/>
</node>
</menus>
</mx:XML>
</mx:dataProvider>
</mx:Tree>
</mx:Panel>
</mx:Application>
(3)
<mx:Tree>组件使用labelField属性指明显示内容。本程序中显示XML数据中的label属性。
(4)
<mx:Tree>组件中的showRoot属性表示是否显示根节点。本程序中XML数据的根节点为<menus>。