⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aqualook.as

📁 太烦了
💻 AS
📖 第 1 页 / 共 5 页
字号:
						break;
					case "url":
						switch(data.mode)
						{
							case "over":
							case "press":
								strRes = "<u><font color='#5274b4' face='Tahoma' size='12'>";
								break;
							//case "out":
							default:
								strRes = "<font color='#5274b4' face='Tahoma' size='12'>";
								break;
						}
						break;
					case "titleBtnBack":
						switch(data.mode)
						{
							case "out":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(0xffffff) + "' face='Tahoma' size='12'><b>";
								break;
							case "over":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'><b>";
								break;
							case "disabled":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(0x303030) + "' face='Tahoma' size='12'><b>";
								break;
						}
					break;
					case "resizeTitle":
						switch(data.mode)
						{
							case "out":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'><b>";
								break;
							case "over":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHighlight) + "' face='Tahoma' size='12'><b>";
								break;
							case "press":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHilightText) + "' face='Tahoma' size='12'><b>";
								break;
							case "disabled":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(0x303030) + "' face='Tahoma' size='12'><b>";
								break;
						}
					break;
					case "edit":
						switch(data.mode)
						{
							case "out":
							case "over":
							case "press":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
								break;
							case "disabled":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(0x303030) + "' face='Tahoma' size='12'>";
								break;
						}
					break;
					default:
						switch(data.mode)
						{
							case "press":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrHilightText) + "' face='Tahoma' size='12'>";
								break;
							case "disabled":
								strRes = "<font color='" + pseudo.Global.getHTMLColor(0xcccccc) + "' face='Tahoma' size='12'>";
								break;
							default:
								strRes = "<font color='" + pseudo.Global.getHTMLColor(m_clrBtnText) + "' face='Tahoma' size='12'>";
								break;
						}
					break;
				}
				break;
			case "close":
				switch(data.type)
				{
					case "resizeTitle":
					case "titleBtnBack":
						strRes = "</b></font>";
						break;
					case "url":
						strRes = (data.mode != "out" ? "<u>" : "") + "</font>";
						break;
					case "cellThread":
						strRes = (data.mode == "name" ? "</b>" : "") + "</font>";
						break;
					//case "edit":
					default:
						strRes = "</font>";
						break;
				}
			break;
		}
		return strRes;
	}

	public function getParams(data:Object):Object
	{
		switch(data.type)
		{
			case "wndTitle": return getWndTitleParams();
			case "resizeBtn": return getResizeBtnParams();
			case "resizeLine": return getResizeLineParams(data.align, data.data);
			case "checkbox": return {align:"left"};
			case "cellIconText":
			case "cellTree": return getTreeParams();
		}
		return null;
	}

	//
	// IWindowManagerLook implementation
	//
	public function drawResizeFrame(movie:MovieClip, nX:Number, nY:Number, nW:Number, nH:Number):Void
	{
		movie.clear();
		var clr:Number = 0xa0a0a0;
		pseudo.Global.drawRect(movie, nX - 1, nY - 1, nW + 2, 2, clr);
		pseudo.Global.drawRect(movie, nX - 1, nY + 1, 2, nH, clr);
		pseudo.Global.drawRect(movie, nX + 1, nY + nH - 1, nW, 2, clr);
		pseudo.Global.drawRect(movie, nX + nW - 1, nY + 1, 2, nH, clr);
	}

	//
	// PRIVATE METHODS
	//

	private function AquaLook()
	{
		m_strThemeId = "";
		m_clrHighlight = 0x0a246a;
		m_clrHilightText = 0xffffff;
		m_clrBtnText = 0;
		m_clrBtnHover = 0x979cac;
		m_clrBtnPressed = 0x6f7a99;
		m_clrCellOver = 0xfafafa;
		m_clrCellOut1 = 0xe4e4e4;
		m_clrCellOut2 = 0xdddddd;
		m_clrCellPress = 0xffffff;
	}

	private function drawMain(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		movie.clear();
		pseudo.Global.drawRect(movie, 0, 0, nW, nH, 0xfbfbfb);
	}

	private function drawMovie(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		switch(data.type)
		{
			case "resizeLine":
				drawResizeLine(movie, 0, 0, nW, nH, data);
				break;
			case "sign":
				drawSign(movie, nW, nH, data);
				break;
			case "iconLayer":
				drawIconLayer(movie, nW, nH, data);
				break;
		}
	}


	private function drawCellText(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		movie.clear();
		var clr:Number = 0xffffff;
		switch(data.type)
		{
			case "comboBoxCell":
				switch(data.mode)
				{
					case "over": clr = m_clrBtnHover; break;
					case "press": clr = m_clrBtnHover; break;
					default: clr = 0xffffff; break;
				}
				break;
			default:
				switch(data.mode)
				{
					case "over": clr = 0xfafafa; break;
					case "press": clr = 0xffffff; break;
					default: clr = data.ind % 2 ? 0xdddddd : 0xe4e4e4; break;
				}
				break;
		}
		pseudo.Global.drawRect(movie, 0, 0, nW, nH, clr);
	}

	private function drawCellTree(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		movie.clear();
		var clr:Number = 0xffffff;
		switch(data.mode)
		{
			case "over":
				clr = m_clrCellOver;
				break;
			case "press":
				clr = m_clrCellPress;
				break;
			default:
				clr = data.clrInd % 2 ? m_clrCellOut1 : m_clrCellOut2;
				break;
		}
		pseudo.Global.drawRect(movie, 0, 0, nW, nH, clr);
		var params:Object = getTreeParams();
		var off:Number = params.offStart + (data.lines.length - 1) * params.off;
		var dh:Number = Math.round(nH / 2);
		var alpha = 30;
		if(data.ind)
		{
			var lines:Array = data.lines;
			for(var i:Number = 0; i < lines.length; i++)
				if(lines[i])
					pseudo.Global.drawRect(movie, params.offStart + i * params.off, 0, 1, nH, 0x303030, alpha);
			if(data.last) pseudo.Global.drawRect(movie, off, 0, 1, dh, 0x303030, alpha);
		}
		else if(!data.last)
			pseudo.Global.drawRect(movie, off, dh, 1, nH - dh, 0x303030, alpha);
		if(data.cellType == 1)
		{
			var size:Number = 9;
			var dsize:Number = 4;
			var x:Number = off - dsize;
			var y:Number = Math.round((nH - size) / 2);
			//drawDrop(movie, x, y, size, size, 0x30aa30, data);
			drawRoundDrop(movie, x - 0.25, y - 0.25, size + 0.5, size + 0.5, (data.visible || !data.hasChildren) ? 0xeeeeee : 0xcfeca4, data);
			if(data.hasChildren)
			{
				// draw minus line
				pseudo.Global.drawRect(movie, x + 2, y + dsize, size - 4, 1, 0x303030);
				if(data.visible)
				{ // draw -| lines
					pseudo.Global.drawRect(movie, x + size, y + dsize, params.off - dsize, 1, 0x303030, alpha);
					pseudo.Global.drawRect(movie, off + params.off, y + dsize + 1, 1, nH - y - dsize - 1, 0x303030, alpha);
				}
				else // draw plus line
					pseudo.Global.drawRect(movie, x + dsize, y + 2, 1, size - 4, 0x303030);
			}
		}
	}

	private function drawCellThread(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		movie.clear();
		var nTitleH:Number = 50;
		pseudo.Global.drawRect(movie, 4, 4, nW - 8, nTitleH, 0xe5e5e5);
		pseudo.Global.drawRect(movie, 4, nTitleH + 4, nW - 8, nH - nTitleH - 8, 0xffffff);
		switch(data.mode)
		{
			case "over":
				pseudo.Global.drawFrame(movie, 2, 2, nW - 4, nH - 4, 0xc0c0c0, 100, 2);
				break;
			case "press":
				pseudo.Global.drawFrame(movie, 2, 2, nW - 4, nH - 4, 0x353535, 100, 2);
				break;
			default:
				//pseudo.Global.drawFrame(movie, 2, 2, nW - 4, nH - 4, 0xffffff, 100, 2);
				break;
		}
	}

	private function drawComboBoxBtn(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		movie.clear();
		movie.beginFill(0x97a4b3, 35);
		drawRoundRect(movie, 1, 1, nW - 1, nH - 1, 2);
		movie.endFill();
		var size:Number = Math.min(nW, nH) / 4;
		var cw:Number = nW / 2;
		var ch:Number = nH * 3 / 4;
		var halfSize:Number = size / 2;
		movie.beginFill(0, 80);
		movie.moveTo();
		movie.moveTo(cw, ch + halfSize);
		movie.lineTo(cw - halfSize, ch - halfSize);
		movie.lineTo(cw + halfSize, ch - halfSize);
		movie.lineTo(cw, ch + halfSize);
		movie.endFill();
		ch = nH / 4;
		movie.beginFill(0, 80);
		movie.moveTo();
		movie.moveTo(cw, ch - halfSize);
		movie.lineTo(cw - halfSize, ch + halfSize);
		movie.lineTo(cw + halfSize, ch + halfSize);
		movie.lineTo(cw, ch - halfSize);
		movie.endFill();
	}

	private function drawComboBox(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		movie.clear();
		switch(data.mode)
		{
			default:
				movie.beginFill(0x8f8f8f, 100);
				drawRoundRect(movie, 0, 0, nW, nH, 3);
				movie.endFill();
				var colors:Array = new Array(0xababab, 0xfafafa);
				var alphas:Array = new Array(100, 100);
				var ratios:Array = new Array(0, 180);
				var matrix:Object = {matrixType:"box", x:1, y:1, w:nW - 2, h:nH - 2, r:Math.PI / 2};
				movie.beginGradientFill("linear", colors, alphas, ratios, matrix);
				drawRoundRect(movie, 1, 1, nW - 1, nH - 1, 2);
				movie.endFill();
				// highlight
				colors = new Array(0xffffff, 0xffffff, 0xffffff);
				alphas = new Array(100, 50, 0);
				ratios = new Array(10, 110, 110);
				matrix = {matrixType:"box", x:1, y:1, w:nW - 2, h:nH - 2, r:Math.PI / 2};
				movie.beginGradientFill("linear", colors, alphas, ratios, matrix);
				drawRoundRect(movie, 1, 1, nW - 1, nH - 1, 2);
				movie.endFill();
				break;
		}
	}

	private function drawButton(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		switch(data.mode)
		{
			case "press":
				drawBtnPress(movie, nW, nH, data);
				break;
			case "over":
				drawBtnOver(movie, nW, nH, data);
				break;
			case "out":
				drawBtnOut(movie, nW, nH, data);
				break;
		}
	}

	private function drawBtnOut(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
	{
		switch(data.type)
		{
			case "resizeLeft":
			case "resizeRight":
			case "resizeTop":
			case "resizeBottom":
				drawResizeBtnLayer(movie, nW, nH, data);
				break;
			case "resizeTitle":
				drawResizeTitle(movie, nW, nH, data);
				break;
			case "edit":
				drawLayer(movie, nW, nH, 0xffffff, 0x303030, data.border);
				break;
			case "scrollBack":
				drawScrollBack(movie, nW, nH, data);
				break;
			case "comboBoxBtn":
				drawComboBoxBtn(movie, nW, nH, data);
				break;
			case "scroll":
				movie.clear();
				drawRoundDrop(movie, 0, 0, nW, nH, 0xc0c9d1, data);
				break;
			case "scrollLow":
			case "scrollHi":
				drawScrollLayer(movie, nW, nH, data);
				break;
			case "titledIconButton":
			case "iconButton": // this btn without background
			case "url":
				movie.clear();
				break;
			case "titleBtnBack":
				drawTitleBack(movie, nW, nH, data);
				break;
			case "titleBtnHide":
			case "titleBtnMinimize":
			case "titleBtnClose":
				drawTitleButton(movie, nW, nH, data);
				break;
			case "resizeHandle":
				drawResizeHandleBtn(movie, nW, nH, 0x8f8f8f);
				break;
			case "comboBox":
				drawLayer(movie, nW, nH, 0xffffff, 0x303030, data.border);
				break;
			case "btnGo":
				movie.clear();
				drawRoundDrop(movie, 0, 0, nW, nH, 0xb5bec8, data);
				drawGo(movie, 0, 0, nW, nH, 0);
				break;
			case "checkbox":
				drawBtnCheckBox(movie, nW, nH, data);
				break;
			default:
				movie.clear();
				if(data.state)
					drawRoundDrop(movie, 0, 0, nW, nH, data.state == "sunken" ? 0x6b7e94 : 0xdddddd, data);
				else
					drawRoundDrop(movie, 0, 0, nW, nH, 0xb5bec8, data);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -