<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ import mx.collections.XMLListCollection; [Bindable] var companyList:XMLListCollection=new XMLListCollection(); private function addFolder():void { var newNode:XML = <node label="单击此处修改" url="" isBranch="true"> <node label="单击此处修改" url=""/> </node>; companyList.addItem(newNode); } private function addLeaf():void { var newNode:XML =<node label="单击此处修改" url=""/> companyList.addItem(newNode); } ]]> </mx:Script> <mx:Panel id="panel" width="500" height="450" layout="absolute" horizontalCenter="-1" verticalCenter="0" title="修改Lebel"> <mx:Tree id="XmlTree" width="282" height="223" x="0" showRoot="false" editable="true" dataProvider="{companyList}" labelField="@label" dragEnabled="true" dropEnabled="true"/> <mx:Tree id="DirtyTree" width="75" height="25" x="302" showRoot="false" dropEnabled="true" y="198"/> <mx:Button x="96" y="231" label="Creater Xml" click="txt.text=''+XmlTree.dataProvider;menu.dataProvider=XmlTree.dataProvider;menu.labelField='@label'"/> <mx:TextArea id="txt" x="0" y="261" width="100%" height="127"/> <mx:Button x="290" y="71" label="Add Folder" click="addFolder()" width="97"/> <mx:Button x="290" y="118" label="Add Leaf" width="97" click="addLeaf()"/> <mx:ComboBox x="290" y="19" id="cobox" dataProvider="{[{label:'修改Label', data:'@label'}, {label:'修改Url', data:'@url'}]}" change="XmlTree.labelField=cobox.selectedItem.data;panel.title=cobox.selectedLabel"> </mx:ComboBox> <mx:Label x="324" y="172" text="垃圾箱" width="35" textAlign="center"/> </mx:Panel> <mx:MenuBar id="menu" y="97" horizontalCenter="0"> </mx:MenuBar> </mx:Application>