婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Flex4 使用itemRenderer 為T(mén)ree加線具體實(shí)現(xiàn)

Flex4 使用itemRenderer 為T(mén)ree加線具體實(shí)現(xiàn)

熱門(mén)標(biāo)簽:什么行業(yè)需要電話機(jī)器人 車(chē)載電話機(jī)器人 南昌crm外呼系統(tǒng)如何 無(wú)錫電銷(xiāo)外呼系統(tǒng)代理 天津企業(yè)外呼系統(tǒng)代理商 地圖標(biāo)注多家店 中山外呼系統(tǒng)中間件 廣州ai外呼系統(tǒng)業(yè)務(wù) 外呼系統(tǒng)號(hào)碼顯示
復(fù)制代碼 代碼如下:

package Modules
{
import flash.display.BitmapData;
import flash.display.Graphics;

import mx.collections.ICollectionView;
import mx.collections.IList;
import mx.controls.Tree;
import mx.controls.treeClasses.ITreeDataDescriptor;
import mx.controls.treeClasses.TreeItemRenderer;


/**
* Alpha value for the Tree lines.
* @default 1
*/
[Style(name="lineAlpha", type="Number", format="Length", inherit="no")]

/**
* Color of the Tree lines.
* @default 0x808080
*/
[Style(name="lineColor", type="uint", format="Color", inherit="no")]

/**
* Thickness value for the Tree lines.
* @default 1
*/
[Style(name="lineThickness", type="Number", format="Length", inherit="no")]

/**
* The Tree line style - none, dotted (default), or solid.
* @default "dotted"
*/
[Style(name="lineStyle", type="String", enumeration="solid", inherit="no")]

/**
* Extends TreeItemRenderer to draw the dotted lines of the tree.
* It supports 3 line styles - dotted (default), solid, or none.
* And the tree line color, alpha, and thickness values are configurable styles too.
*
* pre>
* ui:TreeItemLinesRenderer
* b>Styles/b>
* lineAlpha="1"
* lineColor="#808080"
* lineThickness="1"
* lineStyle="dotted"
* >
* ...
* i>child tags/i>
* ...
* /ui:TreeItemLinesRenderer>
* /pre>
*
* @author Chris Callendar
* @date April 20th, 2009
*/
public class TreeItemLinesRenderer extends TreeItemRenderer
{

public static const DOTTED:String = "dotted"; // default
public static const SOLID:String = "solid";
public static const NONE:String = "none";

public function TreeItemLinesRenderer() {
super();
}

override public function set data(value:Object):void {
super.data = value;
}

override protected function updateDisplayList(w:Number, h:Number):void {
super.updateDisplayList(w, h);

if ((w > 0) (h > 0)) {
// go up the hierarchy, drawing the vertical dotted lines for each node
var tree:Tree = (owner as Tree);
var desc:ITreeDataDescriptor = tree.dataDescriptor;
var currentNode:Object = data;
var parentNode:Object = tree.getParentItem(currentNode);
// the level is zero at this node, then increases as we go up the tree
var levelsUp:int = 0;

var lineStyle:String = getStyle("solid");
var lineColor:uint = getColorStyle("lineColor", 0x808080);
var lineAlpha:Number = getNumberStyle("lineAlpha", 1);
var lineThickness:Number = getNumberStyle("lineThickness", 1);
var indentation:Number = tree.getStyle("indentation");

// move the icon and label over to make room for the lines (less for root nodes)
var shift:int = (parentNode == null ? 2 : 6) + lineThickness;
if (icon) {
icon.move(icon.x + shift, icon.y);
}
if (label) {
label.move(label.x + shift, label.y);
}

var g:Graphics = graphics;
g.clear();

if ((lineStyle != NONE) (lineAlpha > 0) (lineThickness > 0)) {
while (parentNode != null) {
var children:ICollectionView = desc.getChildren(parentNode);
if (children is IList) {
var itemIndex:int = (children as IList).getItemIndex(currentNode);
// if this node is the last child of the parent
var isLast:Boolean = (itemIndex == (children.length - 1));
drawLines(g, w, h, lineStyle, lineColor, lineAlpha, lineThickness, isLast, levelsUp, indentation);

// go up to the parent, increasing the level
levelsUp++;
currentNode = parentNode;
parentNode = tree.getParentItem(parentNode);
} else {
break;
}
}
}
}
}

protected function drawLines(g:Graphics, w:Number, h:Number, lineStyle:String, lineColor:uint,
lineAlpha:Number, lineThickness:Number, isLastItem:Boolean, levelsUp:int, indentation:Number):void {
var midY:Number = Math.round(h / 2);
var lineX:Number = 0;
if (disclosureIcon) {
lineX = disclosureIcon.x + (disclosureIcon.width / 2);
} else if (icon) {
lineX = icon.x - 8;
} else if (label) {
lineX = label.x - 8;
}
lineX = Math.floor(lineX) - int(lineThickness / 2);
// adjust the x position based on the indentation
if (levelsUp > 0) {
if (!isNaN(indentation) (indentation > 0)) {
lineX = lineX - (levelsUp * indentation);
} else {
// Invalid indentation style value
return;
}
}
var lineY:Number = h;
// stop the dotted line halfway on the last item
if (isLastItem) {
lineY = midY;
// no lines need to be drawn for parents of the last item
if (levelsUp > 0) {
return;
}
}

g.lineStyle(0, 0, 0);
if (lineStyle == SOLID) {
g.beginFill(lineColor, lineAlpha);
} else {
var verticalDottedLine:BitmapData = createDottedLine(lineColor, lineAlpha, lineThickness, true);
g.beginBitmapFill(verticalDottedLine);
}

// draw the vertical line
g.drawRect(lineX, 0, lineThickness, lineY);
// end the fill and start it again otherwise the lines overlap and it create white squares
g.endFill();

// draw the horizontal line - only needed on this node (not on any parents)
if (levelsUp == 0) {
var startX:int = lineX + 1 + int(lineThickness / 2);
var endX:int = startX + 11; // 5 dots
if (isLastItem) {
startX = lineX;
}
var startY:Number = midY - int(lineThickness / 2);
if (lineStyle == SOLID) {
g.beginFill(lineColor, lineAlpha);
} else {
var horizontalDottedLine:BitmapData = createDottedLine(lineColor, lineAlpha, lineThickness, false);
g.beginBitmapFill(horizontalDottedLine);
}
g.drawRect(startX, startY, endX - startX, lineThickness);
g.endFill();
}

}

/**
* Creates a BitmapData that is used to renderer a dotted line.
* If the vertical parameter is true, then it creates a rectangle bitmap that is
* twice as long as it is wide (lineThickness). Otherwise it creates a rectangle
* that is twice as wide as it is long.
* The first half of the rectangle is filled with the line color (and alpha value),
* then second half is transparent.
*/
private function createDottedLine(lineColor:uint, lineAlpha:Number, lineThickness:Number,
vertical:Boolean = true):BitmapData {
var w:Number = (vertical ? lineThickness : 2 * lineThickness);
var h:Number = (vertical ? 2 * lineThickness : lineThickness);
var color32:uint = combineColorAndAlpha(lineColor, lineAlpha);
var dottedLine:BitmapData = new BitmapData(w, h, true, 0x00ffffff);
// create a dotted bitmap
for (var i:int = 0; i lineThickness; i++) {
for (var j:int = 0; j lineThickness; j++) {
dottedLine.setPixel32(i, j, color32);
}
}
return dottedLine;
}

/**
* Combines the color value and the alpha value into a 32 bit uint like #AARRGGBB.
*/
private function combineColorAndAlpha(color:uint, alpha:Number):uint {
// make sure the alpha is a valid number [0-1]
if (isNaN(alpha)) {
alpha = 1;
} else {
alpha = Math.max(0, Math.min(1, alpha));
}

// convert the [0-1] alpha value into [0-255]
var alphaColor:Number = alpha * 255;
// bitshift it to come before the color
alphaColor = alphaColor 24;
// combine the two values: #AARRGGBB
var combined:uint = alphaColor | color;
return combined;
}

private function getColorStyle(propName:String, defaultValue:uint):uint {
var color:uint = defaultValue;
if (propName != null) {
var n:Number = getStyle(propName);
if (!isNaN(n)) {
color = uint(n);
}
}
return color;
}


private function getNumberStyle(propName:String, defaultValue:Number):Number {
var number:Number = defaultValue;
if (propName != null) {
var n:Number = getStyle(propName);
if (!isNaN(n)) {
number = n;
}
}
return number;
}

}
}

標(biāo)簽:呂梁 泰州 欽州 佛山 海西 仙桃 攀枝花 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Flex4 使用itemRenderer 為T(mén)ree加線具體實(shí)現(xiàn)》,本文關(guān)鍵詞  Flex4,使用,itemRenderer,為,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Flex4 使用itemRenderer 為T(mén)ree加線具體實(shí)現(xiàn)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Flex4 使用itemRenderer 為T(mén)ree加線具體實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲无线码一区二区三区| 欧美亚男人的天堂| 亚洲成人一区在线| 视频在线在亚洲| 粉嫩13p一区二区三区| 色视频欧美一区二区三区| 欧美电影影音先锋| 国产精品久久久久aaaa樱花 | 91精品国产色综合久久不卡电影 | 国产三级三级三级精品8ⅰ区| 亚洲成人激情自拍| 91黄色激情网站| 亚洲女同ⅹxx女同tv| 激情六月婷婷久久| 亚洲一区二区三区小说| 91丨porny丨在线| 国产精品毛片高清在线完整版| 性感美女久久精品| 在线精品亚洲一区二区不卡| 91精品国产91久久久久久一区二区| 亚洲国产精品视频| 欧美专区亚洲专区| 亚洲第一激情av| 在线成人免费观看| 极品美女销魂一区二区三区| 欧美日本在线观看| 热久久国产精品| 日韩美女视频在线| 国产一区二区三区精品欧美日韩一区二区三区 | 99久久精品国产一区| 成人免费精品视频| 日韩三级在线观看| 午夜电影久久久| 日韩一区二区电影网| 日韩精品电影在线| 日韩免费高清视频| 国产99久久久国产精品潘金| 久久久亚洲国产美女国产盗摄| 久久99国产精品尤物| 国产人久久人人人人爽| 波多野结衣精品在线| 夜夜亚洲天天久久| 欧美一级欧美三级在线观看| 国产精品一区二区久久精品爱涩| 亚洲欧洲av在线| 欧美片在线播放| 国产一区二区伦理片| 久久精品视频网| 色就色 综合激情| 精品在线观看免费| 中文字幕永久在线不卡| 欧美亚洲一区二区在线观看| 亚洲午夜私人影院| 99re热视频这里只精品| 欧美激情资源网| 毛片一区二区三区| 一区在线观看视频| 日韩网站在线看片你懂的| 99国产精品久久久久久久久久| 日韩精品色哟哟| 中文字幕亚洲一区二区av在线| 欧美精品xxxxbbbb| 亚洲图片有声小说| 久久99久久精品欧美| 亚洲视频一区二区在线| 欧美裸体一区二区三区| 99久久精品国产观看| 久久综合综合久久综合| 亚洲最新在线观看| 国产又黄又大久久| 亚洲成人一区二区在线观看| 中文字幕精品—区二区四季| 亚洲高清免费视频| 欧美日韩国产综合草草| 午夜日韩在线观看| 亚洲欧美电影院| 欧美国产一区在线| 久久综合九色综合97婷婷女人| 欧美亚洲国产一卡| 91网站最新网址| 美国精品在线观看| 天天射综合影视| 香蕉加勒比综合久久| 国产高清精品久久久久| 日韩美女一区二区三区| 777久久久精品| 在线播放91灌醉迷j高跟美女 | 亚洲在线观看免费| 日本一区二区在线不卡| 91视频免费看| 成年人网站91| www.欧美日韩| 欧美美女直播网站| 亚洲五月六月丁香激情| 国产精品天美传媒沈樵| 日韩美女久久久| 成人欧美一区二区三区白人| 国产精品动漫网站| 亚洲免费观看高清| 男人的天堂亚洲一区| 精品一区二区在线免费观看| 国产不卡视频一区二区三区| 色婷婷综合在线| 成人免费高清在线| 久久综合资源网| 亚洲三级电影全部在线观看高清| 亚洲成av人影院| 韩国欧美国产一区| 福利一区二区在线| 欧美日韩一区小说| 中文字幕+乱码+中文字幕一区| 国产精品不卡视频| 亚洲午夜一区二区三区| 国产精品一区二区久激情瑜伽| 久久成人羞羞网站| 国产成人午夜片在线观看高清观看| 色一情一乱一乱一91av| 欧美一区二区女人| 中文字幕永久在线不卡| 麻豆精品视频在线观看| 在线日韩国产精品| 国产大陆亚洲精品国产| 成人av在线资源网| 欧美无乱码久久久免费午夜一区| 精品剧情在线观看| 亚洲人成伊人成综合网小说| 国产在线看一区| 国产成人精品www牛牛影视| 91精品国产综合久久福利| 亚洲欧美偷拍三级| 懂色av中文一区二区三区| 欧美放荡的少妇| 一区二区欧美在线观看| 成人黄色一级视频| 精品国产乱码久久久久久久| 午夜精品久久久久久久99樱桃| jvid福利写真一区二区三区| 欧美tickling挠脚心丨vk| 亚洲精品大片www| 色综合久久中文综合久久97| 亚洲欧美日韩一区二区 | 一区二区在线观看av| 国内精品久久久久影院薰衣草| 91九色最新地址| 亚洲猫色日本管| 欧美日韩www| 免费成人你懂的| 欧美一区二区三区在| 亚洲欧美综合另类在线卡通| 91丨九色丨国产丨porny| 欧美国产精品v| 91老师国产黑色丝袜在线| 亚洲欧美在线视频| 成人免费精品视频| 亚洲蜜臀av乱码久久精品蜜桃| 91免费观看在线| 午夜欧美一区二区三区在线播放 | 美女脱光内衣内裤视频久久网站 | 精品一区二区久久| 久久婷婷久久一区二区三区| 国产91丝袜在线18| 亚洲视频一区在线观看| 成人国产精品免费观看动漫| 欧美国产日本韩| 色综合久久综合| 亚洲美女视频一区| 欧美日韩国产三级| 国产精品亚洲午夜一区二区三区 | 亚洲综合激情小说| 欧美一区二区三区在线观看| 国产精品综合网| 国产欧美日韩激情| 成人性色生活片| 成人免费一区二区三区视频| 欧美亚洲一区二区在线观看| 久久疯狂做爰流白浆xx| 国产精品视频观看| 色婷婷av一区二区| 国产精品一区二区无线| 欧美精品一卡两卡| 91在线视频免费91| 国产aⅴ综合色| 亚洲黄色小视频| 精品999久久久| 99久久精品一区| 久久国产精品99精品国产 | 日韩一区二区三区观看| 国内精品伊人久久久久av影院| 欧美色偷偷大香| 国产 欧美在线| 玖玖九九国产精品| 亚洲成人av福利| 欧美一二三区精品| 97精品国产露脸对白| 乱中年女人伦av一区二区| 亚洲丝袜自拍清纯另类| 欧美r级电影在线观看| 国产美女在线观看一区| 国产精品国产自产拍高清av| 精品国产凹凸成av人网站|