Posts Tagged ‘ Add new tag ’

GraniteDS

Worth looking at as a alternative for LifecycleDS.

GraniteDS

Ranjit

Advertisements

Change Color, weight , font size of tree node

 Write a Actionscript class which extends “TreeItemRenderer” as below, and use this class in ur tree tag as

<mx:Tree id=”tree” itemRenderer=”MyTreeItemRenderer ” />

 

Actionscript class
package 
{
 import mx.controls.treeClasses.*;
 import mx.collections.*;
public class MyTreeItemRenderer extends TreeItemRenderer
          {
                     
                public function MyTreeItemRenderer() 
               {
                         super();
                        mouseEnabled = false;
                }
               override public function set data(value:Object):void
                 {
                        super.data = value;
                        if(TreeListData (super.listData).hasChildren)
                     {
                           setStyle(“color”, 0xff0000);
                              setStyle(“fontWeight”, ‘bold’);
                      }
                       else
                      {
                           setStyle(“color”, 0x000000);
                          setStyle(“fontWeight”, ‘normal’);

                        }
             }

             override protected function updateDisplayList(unscaledWidth:Number, 
unscaledHeight:Number):void
             {
                  super.updateDisplayList(unscaledWidth, unscaledHeight);
                    if(super.data)
                    {
                        if(TreeListData(super.listData).hasChildren)
                       {
                                var tmp:XMLList = new XMLList(TreeListData(super.listData).node);
                                var myStr:int =tmp[0].children().length();
                                super.label.text = TreeListData(super.listData).text + “(” + myStr + “)”;
                          }

                }

          }
      }
 }

Regards,
Ranjit Sail

Advertisements