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

📄 splitpanelseparator.as

📁 国外强大的xml相册
💻 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 + -