1. /*=========flex tree的展開,關閉,添加、刪除子節點=========*/<br /> 2. /*=========因為用的待用資料,所以並沒有真正的刪除=========*/<br /> 3. <?xml version="1.0" encoding="utf-8"?><br /> 4. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="flexlib.controls.*" xmlns:ns2="flexlib.containers.*" width="100%" height="100%" xmlns:commont="commont.*"><br /> 5. <mx:Tree x="10" y="10" width="199" height="327" labelField="@label" id="tree"<br /> 6. creationComplete="load()" fontSize="14"></mx:Tree><br /> 7.<br /> 8. <mx:XMLList id="treeData"><br /> 9. <node label="Mail Box" id="1"><br /> 10. <node label="Inbox" id="101"><br /> 11. <node label="Marketing" id="10101"/><br /> 12. <node label="Product Management" id="10102"/><br /> 13. <node label="Personal" id="10103"/><br /> 14. </node><br /> 15. <node label="Outbox" id="2"><br /> 16. <node label="Professional" id="201"/><br /> 17. <node label="Personal" id="202"/><br /> 18. </node><br /> 19. <node label="Spam" id="3"/><br /> 20. <node label="Sent" id="4"/><br /> 21. </node><br /> 22. </mx:XMLList><br /> 23.<br /> 24. <mx:Script><br /> 25. <!--[CDATA[<br /> 26. import mx.controls.Alert;<br /> 27. //載入樹資料來源<br /> 28. private function load():void{<br /> 29. tree.dataProvider=treeData;<br /> 30.<br /> 31. }<br /> 32. //展開所有節點<br /> 33. private function expandAll():void{<br /> 34. tree.expandChildrenOf(tree.selectedItem,true);<br /> 35.<br /> 36. }<br /> 37. //關閉所有節點<br /> 38. private function closeAll():void{<br /> 39. tree.openItems=[];<br /> 40. }<br /> 41. //添加子節點<br /> 42. private function addNode():void{<br /> 43. var xml:XML=tree.selectedItem as XML;<br /> 44. xml.appendChild("hello");<br /> 45.<br /> 46. }<br /> 47. //刪除子節點<br /> 48. private function delNode():void{<br /> 49. tree.dataDescriptor.removeChildAt(tree.selectedItem.parent(),tree.selectedItem,tree.selectedItem.childIndex(),tree.dataProvider);<br /> 50. }<br /> 51.<br /> 52. ]]--><br /> 53. </mx:Script><br /> 54. <mx:Button x="242" y="28" label="添加節點" fontSize="14" click="addNode()"/><br /> 55. <mx:Button x="242" y="69" label="刪除節點" fontSize="14" click="delNode()"/><br /> 56. <mx:Button x="242" y="115" label="展開節點" fontSize="14" click="expandAll()"/><br /> 57. <mx:Button x="242" y="156" label="收回節點" fontSize="14" click="closeAll()"/><br /> 58. </mx:Application>