musicList.xml
<?xml version="1.0" encoding="utf-8"?>
<musicList>
<root label="音乐地区分类">
<root label="内地音乐" id="depart"></root>
<root label="港台音乐" id="user"></root>
<root label="韩国音乐" id="perm"></root>
<root label="欧美音乐" id="role"></root>
</root>
<root label="音乐类型分类">
<root label="流行音乐" id="getService"></root>
<root label="古典音乐" id="serviceMonitor"></root>
<root label="摇滚音乐" id="serverInspect"></root>
</root>
<root label="音乐心情分类">
<root label="快乐" id="VisitLog"></root>
<root label="激情" id="SafeLog"></root>
<root label="寂静" id="MonitorLog"></root>
<root label="浪漫" id="OnlineLog"></root>
<root label="悲伤" id="AlarmLog"></root>
</root>
</musicList>
.mxml文件
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
initialize="init()"
>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
[Bindable] public var xmlListColl:XMLList=new XMLList();
[Bindable]public var userXmlListColl:ArrayCollection;
function init(){
getMenuList();
}
public function getMenuList():void
{
var configService:HTTPService = new HTTPService();
configService.url = "musicList.xml";
configService.resultFormat = "xml";
configService.addEventListener(ResultEvent.RESULT, configResult);
configService.addEventListener(FaultEvent.FAULT, configFault);
configService.send();
}
private function configFault(event:mx.rpc.events.FaultEvent):void
{
Alert.show("加载菜单树异常");
}
private function configResult(event:ResultEvent):void
{
try
{
var configXML:XML = new XML(event.result.toString());
departTree.dataProvider=configXML;
// beginAlarm();
}catch(error:Error){
}
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:Tree x="9" y="8"
horizontalScrollPolicy="on" width="180" height="100%" id="departTree"
labelField="@label" useRollOver="true"
textAlign="left" chromeColor="#F7F6F6" contentBackgroundColor="#F7F6F6"
rollOverColor="#DBDEDA" selectionColor="#BBEEFB" color="#000000"
showRoot="false"
>
</mx:Tree>
</s:Application>