I'm running out the door but here's a quickie example. Note.. I'm not  
quite sure about adding a node while there is no node selected (aka,  
how to set selectedNode to the root node of the tree)

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";  
creationComplete="init()" >
        
        <mx:Script>
                <![CDATA[
                        
                        public var selectedNode:XML;

             public function treeChanged(event:Event):void {
                 selectedNode=Tree(event.target).selectedItem as XML;
             }
                        
                        public function addNode(event:Event):void {
                                //add a node to the tree
                                if(!selectedNode) {
                                        selectedNode = treeData[0];
                                } else {
                                        selectedNode.appendChild("<node 
label=\"added node\"/>");
                                }
                        }
                        
                ]]>
        </mx:Script>
        
        
        <mx:XMLList id="treeData">
         <node label="Mail">
             <node label="Inbox">
                 <node label="Marketing"/>
                 <node label="Product Management"/>
                 <node label="Personal"/>
             </node>
             <node label="Outbox">
                 <node label="Professional"/>
                 <node label="Personal"/>
             </node>
             <node label="Spam"/>
             <node label="Sent"/>
         </node>
     </mx:XMLList>
        <mx:Tree id="my_tree" width="300" height="350"  
dataProvider="{treeData}" labelField="@label" change="treeChanged 
(event)">
        </mx:Tree>
        
        <mx:Button label="add Node" click="addNode(event)"/>
</mx:Application>



On May 7, 2007, at 6:28 PM, Alejandro Narancio wrote:

> Guys,
>
> I want to add a node programatically to a tree using ActionScript,  
> anybodoy know how can I do that?
>
> Thanks in advance,
> Alex


Reply via email to