?? splitpanelseparator.as
字號:
?//***********************SplitPanelSeparator class*************************
import pssclasses.splitpanel.*;
class SplitPanelSeparator extends MovieClip {
//********************define variables**************
//movie inside
private var dots_mc:MovieClip;
private var closeOpen_mc:MovieClip;
//button inside closeOpen_mc
private var close_but:MovieClip;
private var open_but:MovieClip;
private var bg_mc:MovieClip;
//variables
private var __this:MovieClip;
private var __ROOT:MovieClip;
private var isOpen:Boolean = true;
private var memoryPosition:Number;
// *********************cursors***************
private var resizerCursorLinkageName:String = "resizeCursors";
private var resizerCursorName:String = "resizeCursors_mc";
private var resizerCursorDepth:Number = 11000;
private var resizerCursor:MovieClip;
//
private var BROWSER:MovieClip;
//
private var CONTENTCONTAINER:MovieClip;
//*****************SplitPanelControler Class************
//private var newSplitPanelControler:Object;
//********************define metods**************
private function SplitPanelSeparator() {
__this = this;
//****************cacheAsBitmap********************
__this.cacheAsBitmap=true;
dots_mc.cacheAsBitmap=true;
bg_mc.cacheAsBitmap=true;
//******end********cacheAsBitmap********************
CONTENTCONTAINER = __this._parent;
//********define close and open button**************
closeOpen_mc.useHandCursor = false;
//**end***define close and open button**************
setResizerEvents();
}
//**************set open or close************
private function closeOpenBeHave():Void {
isOpen = !isOpen;
}
//***********resize BG*****************
public function resizeSeparator(__height:Number):Void {
bg_mc._height = __height;
// place dots
placeMidle(dots_mc);
// place openClose
placeMidle(closeOpen_mc);
}
private function placeMidle(mc:MovieClip):Void {
mc._y = Math.round((bg_mc._height-mc._height)/2);
}
//********************************RESIZE EVENTS***************************
private function setResizerEvents():Void {
__ROOT = this._parent._parent._parent;
resizerCursor = __ROOT.attachMovie(resizerCursorLinkageName, resizerCursorName, resizerCursorDepth);
resizerCursor._visible = false;
BROWSER = this._parent._parent;
//****************************CONTENT CONTAINER******************************
var _CONTENTCONTAINER:MovieClip = CONTENTCONTAINER;
//**********end**************CONTENT CONTAINER******************************
//*****************SplitPanelControler Class************
var newSplitPanelControler:Object = new SplitPanelControler();
newSplitPanelControler.setSplitpanelPlace(_CONTENTCONTAINER);
//*****end*********SplitPanelControler Class************
var __this:MovieClip = this;
var CURSOR:MovieClip = resizerCursor;
var _BROWSER:MovieClip = BROWSER;
//setInterval index
var intervalIndex:Number;
//*move cursor
function moveCursor():Void {
clearInterval(intervalIndex);
intervalIndex = setInterval(moveResiser, 50);
function moveResiser():Void {
CURSOR._x = _root._xmouse-CURSOR._width/2;
CURSOR._y = _root._ymouse-CURSOR._height/2;
if (CURSOR._x == _root._xmouse-CURSOR._width/2 && CURSOR._y == _root._ymouse-CURSOR._height/2) {
CURSOR._visible = true;
}
}
}
function hideResizer():Void {
clearInterval(intervalIndex);
CURSOR._visible = false;
Mouse.show();
delete _root.onMouseMove;
}
function startResizer():Void {
var __separatorPosition:Number;
var separator:MovieClip = __this;
_root.onMouseMove = function() {
__separatorPosition = _CONTENTCONTAINER._xmouse-5;
//*************if slippanel size is litle as mimimum size*******
if (!newSplitPanelControler.resizeSplitPanelByGorizont(__separatorPosition)) {
hideResizer();
}
};
}
bg_mc.useHandCursor = false;
//end move cursor
bg_mc.onRollOver = function() {
Mouse.hide();
CURSOR.gotoAndStop(1);
moveCursor();
};
//************************HIDE RESIZE CURSOR**********************
bg_mc.onRollOut = hideResizer;
bg_mc.onReleaseOutside = hideResizer;
bg_mc.onRelease = hideResizer;
// *********************on PRESS************************
bg_mc.onPress = startResizer;
//**************************FAST OPEN AND CLOSE LEFT MENU*******************************
//******************closeOpen_mc close_but open_but
var __isOpen:Boolean = true;
closeOpen_mc.onPress = function() {
if (__isOpen) {
this.gotoAndStop(2);
//from SplitPanelControler class
newSplitPanelControler.closeLeftMenu();
} else {
this.gotoAndStop(1);
//from SplitPanelControler class
newSplitPanelControler.openLeftMenu();
}
__isOpen = !__isOpen;
};
closeOpen_mc.onRollOver = function() {
if (__isOpen) {
close_but.gotoAndStop(2);
} else {
open_but.gotoAndStop(2);
}
};
closeOpen_mc.onRollOut = function() {
if (__isOpen) {
close_but.gotoAndStop(1);
} else {
open_but.gotoAndStop(1);
}
};
//*****end**********closeOpen_mc close_but open_but
}
//******end*********************RESIZE EVENTS***************************
//******end class***************
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -