📄 aqualook.as
字号:
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 + -