package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import org.openPyro.aurora.AuroraContainerSkin; import org.openPyro.aurora.AuroraPainterButtonSkin; import org.openPyro.collections.TreeCollection; import org.openPyro.collections.XMLNodeDescriptor; import org.openPyro.controls.Button; import org.openPyro.controls.TextInput; import org.openPyro.controls.Tree; import org.openPyro.controls.events.ListEvent; import org.openPyro.controls.treeClasses.DefaultTreeItemRenderer; import org.openPyro.core.ClassFactory; import org.openPyro.core.UIContainer; import org.openPyro.layout.VLayout; import org.openPyro.painters.FillPainter; import org.openPyro.painters.GradientFillPainter; public class TestTree extends Sprite { private var ti:TextInput = new TextInput() public function TestTree() { stage.scaleMode = "noScale" stage.align = "TL" //createTree() testTree() } private var xmlData:XML = private var xmlData2:XML = value1 value1 private function testTree():void{ var uic:UIContainer = new UIContainer(); addChild(uic); uic.backgroundPainter = new FillPainter(0xdfdfdf); uic.size(400,600) var l:Tree = new Tree(); var xc:TreeCollection = new TreeCollection(xmlData); l.dataProvider = xc; uic.addChild(l); l.addEventListener(ListEvent.ITEM_CLICK, function(event:ListEvent):void{ trace(l.selectedItem); }); l.skin = new AuroraContainerSkin(); l.backgroundPainter = new FillPainter(0xffffff); var r:ClassFactory = new ClassFactory(DefaultTreeItemRenderer); r.properties = {percentUnusedWidth:100, height:25}; l.itemRenderer = r; l.size(200, 400); l.x = l.y = 20; addChild(l); var layout:VLayout = new VLayout(10); layout.initX = l.x+l.width+25; layout.initY = l.y; var bttn:Button = createButton('Click', function(event:Event):void{ for(var i:int = 0; i> "+XMLNodeDescriptor(tree.selectedItem).isLeaf()); } */ } }