麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Flex > 正文

Flex 改變樹結點圖標的2種方法介紹

2024-09-08 18:17:18
字體:
來源:轉載
供稿:網友
方法一:根據是否有子結點進行改變
復制代碼 代碼如下:

<fx:Style>
@namespace s "library://ns.adobe.com/flex/spark";
@namespace mx "library://ns.adobe.com/flex/mx";
mx|Tree{
/*去掉默認文件夾圖標*/
folderClosedIcon: Embed(source='resource/region.png');
folderOpenIcon: Embed(source='resource/region.png');
/*去掉葉子節點圖標
defaultLeafIcon: ClassReference(null);
*/
/*
defaultLeafIcon 指定葉圖標
disclosureClosedIcon 指定的圖標旁邊顯示一個封閉的分支節點。默認的圖標是一個黑色三角形。
disclosureOpenIcon 指定的圖標旁邊顯示一個開放的分支節點。默認的圖標是一個黑色三角形。
folderClosedIcon 關閉指定的文件夾圖標的一個分支節點。
folderOpenIcon 指定打開的文件夾圖標的一個分支節點。
例:三角圖標修改如下代碼使用即可換成自己的了:
disclosureOpenIcon:Embed(source='resource/region.png');
disclosureClosedIcon:Embed(source='resource/region.png');
*/
}
</fx:Style>

方法二:根據結點的屬性,靈活改變圖標
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
]]>
</fx:Script>
<fx:Declarations>
<!-- 將非可視元素(例如服務、值對象)放在此處 -->
<fx:XML id="treeData">
<root>
<node label="CI配置項" iconName="computer.png">
<node label="資源" iconName="computer.png">
<node label="硬件資源" iconName="computer.png">
<node label="硬件設備" iconName="computer.png">
</node>
<node label="硬件模塊" iconName="computer.png">
<node label="端口" iconName="computer.png">
</node>
</node>
</node>
</node>
</node>
<node label="字典" iconName="dictionary.png">
</node>
</root>
</fx:XML>
</fx:Declarations>
<mx:Tree left="5" top="5" bottom="5" width="150" dataProvider="{treeData}"
id="myTree"
showRoot="false"
labelField="@label"
itemRenderer="com.flex.tree.dynamicicontree.IconTreeRenderer">
</mx:Tree>
</s:Application>
package com.flex.tree.dynamicicontree
{
import flash.xml.*;
import mx.collections.*;
import mx.controls.Image;
import mx.controls.listClasses.*;
import mx.controls.treeClasses.*;
import mx.styles.StyleManager;
/*
* ICON Tree的渲染器
*/
public class IconTreeRenderer extends TreeItemRenderer
{
protected var myImage:ImageRenderer;
private var imageWidth:Number = 16;
private var imageHeight:Number = 16;
private static var defaultImg:String = "windows.png";
public function IconTreeRenderer ()
{
super();
}
override protected function createChildren():void
{
super.createChildren();
myImage = new ImageRenderer();
myImage.source = defaultImg;
myImage.width=imageWidth;
myImage.height=imageHeight;
myImage.setStyle( "verticalAlign", "middle" );
addChild(myImage);
}
//通過覆蓋data方法來動態設置tree的節點圖標
override public function set data(value:Object):void
{
super.data = value;
var imageSource:[email protected]();
if(imageSource!="")
{
myImage.source=imageSource;
}else{
myImage.source=defaultImg;
}
}
//隱藏原有圖標,并設置它的坐標
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if(super.data !=null)
{
if (super.icon != null)
{
myImage.x = super.icon.x;
myImage.y = 2;
super.icon.visible=false;
}
else
{
myImage.x = super.label.x;
myImage.y = 2;
super.label.x = myImage.x + myImage.width + 17;
}
}
}
}
}
package com.flex.tree.dynamicicontree
{
import mx.controls.Image;
public class ImageRenderer extends Image
{
private var defaultURL:String = "assets/icon/";
public var iconName:String;
public function ImageRenderer()
{
super();
}
override public function set source(url:Object):void{
super.source = defaultURL + url;
iconName = url as String;
}
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费一级欧美大片视频在线 | 久久久久一区二区三区 | 精品亚洲视频在线 | 欧美日韩在线看片 | 亚洲精品午夜在线 | 中文在线观看免费视频 | 一级大片久久 | 特一级毛片 | 嗯~啊~弄嗯~啊h高潮视频 | www.国产免费| 国产无遮挡一区二区三区毛片日本 | 激情小说激情电影 | 免费观看黄色影片 | 亚洲一区成人 | 成人免费精品视频 | 91精品国产综合久久青草 | 国产精品免费小视频 | 欧美一级精品 | 久久免费视频8 | 羞羞视频免费网站含羞草 | 免费视频www在线观看 | 美国一级黄色毛片 | 圆产精品久久久久久久久久久 | 毛片网站视频 | 亚洲一区动漫 | 狠狠干天天操 | 成人一区二区三区四区 | www国产成人免费观看视频 | 激情久久免费视频 | 欧美日韩在线播放 | 91美女福利视频 | 欧美一级美片在线观看免费 | 羞羞漫画无遮挡观看 | 欧产日产国产精品v | 国产精品久久久久久久久久久久久久久久 | 日日草夜夜 | 久草手机在线观看视频 | 国产99久久久久久免费看 | 久久av免费 | 欧美18xxxx| 欧美一区二区精品夜夜嗨 |