flex的Tree树在根结点之间画虚线

 

一般是不会在根结点之间画虚线的,如果你有多个根节点,而节点之间需要有虚线,这时候要自己画了,如下:

				if(tip != "none" && currentNode.uniqueName.slice(0,2) != tip){
					g.lineStyle(0, 0, 0); 
					var verticalDottedLine:BitmapData = createDottedLine(lineColor, lineAlpha, 1, true); 
					g.beginBitmapFill(verticalDottedLine); 
					g.drawRect(4, 9, 1, 30); 
					g.endFill(); 
				}
				

同时要保证顺序,如下:

			if(treeList.length > 1){
				var temp:String = treeList.getItemAt(treeList.length-1).uniqueName.slice(0,2);
				com.fronware.vaccess.components.TreeItemLinesRenderer.tip = temp;
			}else{
				com.fronware.vaccess.components.TreeItemLinesRenderer.tip = "none";
			}


也就是说,要保证在最后一个显示的根节点下不画虚线,否则有多个时画的虚线会乱。

你可能感兴趣的:(flex的Tree树在根结点之间画虚线)