📄 stdlook.as
字号:
// draw inner rect
pseudo.Global.drawRect(movie, x + 1, y + 1, size - 2, size - 2,
(data.visible || !data.hasChildren) ? m_clrBox1 : m_clrBox2);
// draw '-' line
pseudo.Global.drawRect(movie, x + size, y + dsize, params.off - dsize, 1, m_clrBtnShadow, alpha);
if(data.hasChildren)
{
// draw minus
pseudo.Global.drawRect(movie, x + 2, y + dsize, size - 4, 1, m_clrBtnShadow);
if(data.visible) // draw '|' line
pseudo.Global.drawRect(movie, off + params.off, y + dsize + 1, 1, nH - y - dsize - 1, m_clrBtnShadow, alpha);
else // draw vert line
pseudo.Global.drawRect(movie, x + dsize, y + 2, 1, size - 4, m_clrBtnShadow);
}
}
else
pseudo.Global.drawRect(movie, off + 1, dh - 1, 6, 1, m_clrBtnShadow, alpha);
}
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, m_clrCellOut1);
pseudo.Global.drawRect(movie, 4, nTitleH + 4, nW - 8, nH - nTitleH - 8, m_clrCellOver);
switch(data.mode)
{
case "over":
pseudo.Global.drawFrame(movie, 2, 2, nW - 4, nH - 4, m_clrBtnPressed, 100, 2);
break;
case "press":
pseudo.Global.drawFrame(movie, 2, 2, nW - 4, nH - 4, m_clrBtnShadow, 100, 2);
break;
default:
//pseudo.Global.drawFrame(movie, 2, 2, nW - 4, nH - 4, 0xffffff, 100, 2);
break;
}
}
private function drawButton(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
switch(data.mode)
{
/*case "disabled":
drawBtnDisabled(movie, nW, nH, data);
break;*/
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 "btnTab":
drawBtnTab(movie, nW, nH, data);
break;
case "tabMark":
drawTabMark(movie, nW, nH, data);
break;
case "moveHandler":
drawMoveHandler(movie, nW, nH, data);
break;
case "resizeLeft":
case "resizeRight":
case "resizeTop":
case "resizeBottom":
drawResizeBtnLayer(movie, nW, nH, data, m_clrBtnFace, m_clrBtnShadow, m_clrBtnText);
break;
case "resizeTitle":
drawResizeTitle(movie, nW, nH, m_clrBtnHover, m_clrBtnShadow, m_clrBtnText, data);
break;
case "edit":
drawLayer(movie, nW, nH, 0xffffff, m_clrBtnShadow, data.border);
break;
case "scrollBack":
movie.clear();
pseudo.Global.drawRect(movie, 0, 0, nW, nH, m_clrBtnFace);
break;
case "comboBoxBtn":
case "scrollLow":
case "scrollHi":
drawScrollLayer(movie, nW, nH, data, m_clrBtnFace, m_clrBtnShadow, m_clrBtnText);
break;
case "titledIconButton":
case "iconButton":
case "url":
movie.clear();
break;
case "tabBack":
drawTabBack(movie, nW, nH, data);
break;
case "titleBtnBack":
drawTitleBack(movie, nW, nH, data);
break;
case "titleBtnHide":
case "titleBtnMinimize":
drawTitleButton(movie, nW, nH, m_clrBtnFace, m_clrBtnShadow, m_clrBtnText, data);
break;
case "titleBtnClose":
drawTitleButton(movie, nW, nH, 0xf9dcd2, m_clrBtnShadow, m_clrBtnText, data);
break;
case "resizeHandle":
drawResizeHandleBtn(movie, nW, nH, m_clrBtnShadow);
break;
case "comboBox":
drawLayer(movie, nW, nH, 0xffffff, m_clrBtnShadow, data.border);
break;
case "btnGo":
drawLayer(movie, nW, nH, m_clrBtnFace, m_clrBtnShadow, data.border);
drawGo(movie, 0, 0, nW, nH, m_clrBtnText);
break;
case "checkbox":
drawBtnCheckBox(movie, nW, nH, m_clrBtnFace, m_clrBtnShadow, m_clrBtnShadow, data);
break;
default:
drawDefaultBtn(movie, nW, nH, data);
break;
}
}
private function drawBtnOver(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
switch(data.type)
{
case "btnTab":
drawBtnTab(movie, nW, nH, data);
break;
case "tabMark":
drawTabMark(movie, nW, nH, data);
break;
case "moveHandler":
drawMoveHandler(movie, nW, nH, data);
break;
case "resizeLeft":
case "resizeRight":
case "resizeTop":
case "resizeBottom":
drawResizeBtnLayer(movie, nW, nH, data, m_clrBtnHover, m_clrHighlight, m_clrBtnText);
break;
case "resizeTitle":
drawResizeTitle(movie, nW, nH, m_clrBtnHover, m_clrBtnShadow, m_clrHighlight, data);
break;
case "edit":
drawLayer(movie, nW, nH, 0xffffff, m_clrBtnHover, data.border);
break;
case "comboBoxBtn":
case "scrollLow":
case "scrollHi":
drawScrollLayer(movie, nW, nH, data, m_clrBtnHover, m_clrHighlight, m_clrBtnText);
break;
case "titledIconButton":
case "scrollBack":
case "url":
//movie.clear();
break;
case "tabBack":
drawTabBack(movie, nW, nH, data);
break;
case "titleBtnBack":
drawTitleBack(movie, nW, nH, data);
break;
case "titleBtnHide":
case "titleBtnMinimize":
drawTitleButton(movie, nW, nH, m_clrBtnHover, m_clrHighlight, m_clrBtnText, data);
break;
case "titleBtnClose":
drawTitleButton(movie, nW, nH, 0xfaa69a, m_clrHighlight, m_clrBtnText, data);
break;
case "resizeHandle":
drawResizeHandleBtn(movie, nW, nH, m_clrBtnShadow);
break;
case "comboBox":
drawLayer(movie, nW, nH, 0xffffff, m_clrHighlight, data.border);
break;
case "btnGo":
drawLayer(movie, nW, nH, m_clrBtnHover, m_clrHighlight, data.border);
drawGo(movie, 0, 0, nW, nH, m_clrBtnText);
break;
case "checkbox":
drawBtnCheckBox(movie, nW, nH, m_clrBtnHover, m_clrHighlight, m_clrBtnShadow, data);
break;
default:
drawDefaultBtn(movie, nW, nH, data);
break;
}
}
private function drawBtnPress(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
switch(data.type)
{
case "btnTab":
drawBtnTab(movie, nW, nH, data);
break;
case "tabMark":
drawTabMark(movie, nW, nH, data);
break;
case "moveHandler":
drawMoveHandler(movie, nW, nH, data);
break;
case "resizeLeft":
case "resizeRight":
case "resizeTop":
case "resizeBottom":
drawResizeBtnLayer(movie, nW, nH, data, m_clrBtnPressed, m_clrHighlight, m_clrHilightText);
break;
case "resizeTitle":
drawResizeTitle(movie, nW, nH, m_clrBtnHover, m_clrBtnShadow, m_clrHilightText, data);
break;
case "edit":
drawLayer(movie, nW, nH, 0xffffff, m_clrBtnPressed, data.border);
break;
case "comboBoxBtn":
case "scrollLow":
case "scrollHi":
drawScrollLayer(movie, nW, nH, data, m_clrBtnPressed, m_clrHighlight, m_clrHilightText);
break;
case "scrollBack":
case "titledIconButton":
case "url":
//movie.clear();
break;
case "tabBack":
drawTabBack(movie, nW, nH, data);
break;
case "titleBtnBack":
drawTitleBack(movie, nW, nH, data);
break;
case "titleBtnHide":
case "titleBtnMinimize":
drawTitleButton(movie, nW, nH, m_clrBtnPressed, m_clrHighlight, m_clrHilightText, data);
break;
case "titleBtnClose":
drawTitleButton(movie, nW, nH, 0xea8e8e, m_clrHighlight, m_clrHilightText, data);
break;
case "resizeHandle":
drawResizeHandleBtn(movie, nW, nH, m_clrBtnShadow);
break;
case "comboBox":
drawLayer(movie, nW, nH, 0xffffff, m_clrHighlight, data.border);
break;
case "btnGo":
drawLayer(movie, nW, nH, m_clrBtnPressed, m_clrHighlight, data.border);
drawGo(movie, 0, 0, nW, nH, m_clrHilightText);
break;
case "checkbox":
drawBtnCheckBox(movie, nW, nH, m_clrBtnPressed, m_clrHighlight, m_clrBtnShadow, data);
break;
default:
drawDefaultBtn(movie, nW, nH, data);
break;
}
}
private function drawDefaultBtn(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
if(data.state == "sunken")
{
var clr1:Number = m_clrBtnChecked;
var clr2:Number = m_clrBtnShadow;
switch(data.mode)
{
case "over":
clr1 = m_clrBtnHover;
clr2 = m_clrHighlight;
break;
case "press":
clr1 = m_clrBtnPressed;
clr2 = m_clrHighlight;
break;
}
drawCheckedLayer(movie, nW, nH, clr1, clr2, data.border);
}
else
{
var clr1:Number = m_clrBtnFace;
var clr2:Number = m_clrBtnShadow;
switch(data.mode)
{
case "over":
clr1 = m_clrBtnHover;
clr2 = m_clrHighlight;
break;
case "press":
clr1 = m_clrBtnPressed;
clr2 = m_clrHighlight;
break;
}
drawLayer(movie, nW, nH, clr1, clr2, data.border);
}
}
private function drawMoveHandler(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
movie.clear();
pseudo.Global.drawRect(movie, 0, 0, nW, nH, 0, 0);
var x:Number = Math.round(nW / 2) - 1;
var count:Number = Math.round((nH - 5) / 5);
var y:Number = Math.round((nH - count * 5) / 2) + 1;
for(var i:Number = 0; i < count; i++)
{
pseudo.Global.drawRect(movie, x, y, 2, 3);
y += 5;
}
/*for(var i:Number = 0; i < 2; i++)
for(var j:Number = 0; j < 4; j++)
pseudo.Global.drawRect(movie, nW - i * 4 - 3, j * 4 + 4, 2, 2, 0);*/
}
private function drawBtnTab(movie:MovieClip, w:Number, h:Number, data:Object):Void
{
movie.clear();
var clr:Number = m_clrBtnFace;
var alpha:Number = data.focus ? 0 : 100;
pseudo.Global.drawRect(movie, 0, 0, w, h, clr, alpha);
if(data.focus && data.focus != 1) pseudo.Global.drawRect(movie, w - 1, 3, 1, h - 7, m_clrBtnShadow);
}
private function drawTabBack(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
drawLayer(movie, nW, nH, m_clrBtnHover, m_clrBtnShadow, 11);
}
private function drawTitleBack(movie:MovieClip, nW:Number, nH:Number, data:Object):Void
{
drawLayer(movie, nW, nH, data.mode == "over" ? m_clrBtnHover : m_clrBtnFace, m_clrBtnShadow, data.border);
}
private function drawResizeHandleBtn(movie:MovieClip, nW:Number, nH:Number, clrFill:Number):Void
{
movie.clear();
movie.beginFill(0, 0);
movie.moveTo(0, nH - 3);
movie.lineTo(nW - 3, nH - 3);
movie.lineTo(nW - 3, 0);
movie.endFill();
pseudo.Global.drawRect(movie, nW - 3, 0, 3, 9, clrFill);
pseudo.Global.drawRect(movie, 0, nH - 3, 9, 3, clrFill);
}
private function drawTitleButton(movie:MovieClip, nW:Number, nH:Number, clrFill:Number, clrBorder:Number, clrImg:Number, data:Object):Void
{
drawLayer(movie, nW, nH, clrFill, clrBorder, data.border);
switch(data.type)
{
case "titleBtnHide":
var nOffX:Number = Math.round((nW - 6) / 2);
var nOffY:Number = Math.round((nH - 8) / 2);
pseudo.Global.drawRect(movie, nOffX - 1, nOffY + 6, 6, 2, clrImg);
break;
case "titleBtnMinimize":
var nOffX:Number = Math.round((nW - 9) / 2);
var nOffY:Number = Math.round((nH - 9) / 2);
if(data.state == "sunken")
{
pseudo.Global.drawRect(movie, nOffX + 2, nOffY, 7, 2, clrImg);
pseudo.Global.drawRect(movie, nOffX + 8, nOffY + 2, 1, 4, clrImg);
pseudo.Global.drawRect(movie, nOffX, nOffY + 3, 7, 2, clrImg);
pseudo.Global.drawRect(movie, nOffX, nOffY + 5, 1, 4, clrImg);
pseudo.Global.drawRect(movie, nOffX + 1, nOffY + 8, 6, 1, clrImg);
pseudo.Global.drawRect(movie, nOffX + 6, nOffY + 5, 1, 4, clrImg);
}
else
{
pseudo.Global.drawRect(movie, nOffX, nOffY, 9, 2, clrImg);
pseudo.Global.drawRect(movie, nOffX, nOffY + 2, 1, 7, clrImg);
pseudo.Global.drawRect(movie, nOffX + 1, nOffY + 8, 8, 1, clrImg);
pseudo.Global.drawRect(movie, nOffX + 8, nOffY + 2, 1, 7, clrImg);
}
break;
case "titleBtnClose":
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -