设置树的图标

来源:互联网 发布:java怎么读取log文件 编辑:程序博客网 时间:2024/05/16 02:26

方法一:
<mx:Script>
  <![CDATA[
   import mx.collections.XMLListCollection;
 
   [Embed(source="images/1.PNG")]          //这是图片的相对地址
   [Bindable]
   public var OKicon:Class;
        
   [Embed(source="images/2.PNG")]          //这是图片的相对地址
   [Bindable]
   public var NOicon:Class;
  
   //设置不同图标          
   private function iconFun(item:Object):*
   {
    var xml:XML     = item as XML;
   
    if(xml.attribute("bool") == true)
     return OKicon;
    else if(xml.attribute("bool") == false)
     return NOicon;
   } 
  
  ]]>
 </mx:Script>

 <mx:Tree id="tree" y="40" width="100%" height="100%" fontFamily="Arial" fontSize="12"
   dataProvider="{datatree}" itemClick="" labelField="@label" iconFunction="iconFun"  />

方法二:
<mx:Style>
  Tree {
   <!-- 去掉树控件关闭时默认的文件夹图标 -->
   folderClosedIcon: ClassReference(null);
   <!-- 去掉树控件打开时默认的文件夹图标 -->
        folderOpenIcon: ClassReference(null);
        <!-- 去掉叶子节点图标 -->
   defaultLeafIcon: ClassReference(null);
   <!-- 设置树打开时的图标 -->
  disclosureOpenIcon:Embed(source='images/1.png');
  <!-- 设置树关闭时的图标 -->
  disclosureClosedIcon:Embed(source='images/2.png');
 }
 </mx:Style>


/*为默认、打开、关闭、有子项等几个状态添加不同的ico*/
defaultLeafIcon: Embed(source="images/33.png");
folderOpenIcon: Embed(source="images/22.png");
folderClosedIcon: Embed(source="images/11.png");
disclosureOpenIcon: Embed(source="images/4.png");