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

📄 splitpanelcontroler.as

📁 国外强大的xml相册
💻 AS
字号:
//*****************************SplitPanelControler**************************
import pssclasses.splitpanel.*;
class SplitPanelControler {
	//*******************define variables*******************
	// ********contentLeftMenu***************
	private var LeftMenu:MovieClip;
	private var LeftMenuLincageName:String = "leftMenuFull";
	private var LeftMenuName:String = "leftMenuFull_mc";
	private var LeftMenuDepth:Number = 1;
	private var LeftMenuX:Number = 0;
	private var LeftMenuY:Number = 0;
	// ********contentSplitSeparator***************
	private var SplitSeparator:MovieClip;
	private var SplitSeparatorLincageName:String = "splitePanelSeparator";
	private var SplitSeparatorName:String = "SplitSeparator_mc";
	private var SplitSeparatorDepth:Number = 3;
	private var SplitSeparatorX:Number = 0;
	private var SplitSeparatorY:Number = 0;
	// ********contentScrollContainer***************
	private var ScrollContainer:MovieClip;
	private var ScrollContainerLincageName:String = "scrollContentPane";
	private var ScrollContainerName:String = "scrollContentPane_mc";
	private var ScrollContainerDepth:Number = 2;
	private var ScrollContainerX:Number = 0;
	private var ScrollContainerY:Number = 0;
	//***********minimum left menu width*********
	private var startLeftMenuW:Number = 200;
	private var minScrollContainerW:Number = 200;
	private var memoryWidth:Number;
	//************splitPanel Container************
	private var splitPanelContainer:MovieClip;
	//********************define metods*******************
	public function SplitPanelControler() {
	}
	//**********************SET NEW COLOR*****************
	public function setNewColor():Void {
		ScrollContainer.setNewColor();
	}
	//******************buildSplitPanel***********************
	public function buildSplitPanel(container:MovieClip):Void {
		//**************attach LeftMenu********************
		LeftMenu = container.attachMovie(LeftMenuLincageName, LeftMenuName, LeftMenuDepth, {_x:LeftMenuX, _y:LeftMenuY});
		//***************attachSeparator******************
		SplitSeparator = container.attachMovie(SplitSeparatorLincageName, SplitSeparatorName, SplitSeparatorDepth, {_x:LeftMenu._width-1, _y:0});
		//resize SplitSeparator by Height
		SplitSeparator.resizeSeparator(LeftMenu.BGArea_mc._height);
		//***************attach ScrollPane*********************
		var startScrollPanePosX:Number = SplitSeparator._x+SplitSeparator._width;
		ScrollContainer = container.attachMovie(ScrollContainerLincageName, ScrollContainerName, ScrollContainerDepth, {_x:startScrollPanePosX, _y:0});
		ScrollContainer.setConainer(container.hitArea_mc);
		ScrollContainer.resizeWidth(startScrollPanePosX);
		ScrollContainer.resizeHeight(container.hitArea_mc._height);
		//***end*********attach ScrollPane*********************
	}
	//*****************set split panel container********************
	public function setSplitpanelPlace(container:MovieClip):Void {
		splitPanelContainer = container;
	}
	//*****************resize SplitPanel*******************
	public function resizeSplitPanel(contentHitAreaW:Number, contentHitAreaH:Number):Void {
		//resize left menu by Height
		LeftMenu.resizeHeight(contentHitAreaH);
		//resize SplitSeparator by Height
		SplitSeparator.resizeSeparator(contentHitAreaH);
		//****ScrollContainer*********
		ScrollContainer.dynResizeWidth();
	}
	public function resizeSplitPanelByGorizont(separatorPosition:Number) {
		var LeftMenu:MovieClip = splitPanelContainer.leftMenuFull_mc;
		var Separator:MovieClip = splitPanelContainer.SplitSeparator_mc;
		var ScrollPanel:MovieClip = splitPanelContainer.scrollContentPane_mc;
		//LeftMenu.resizeWidth(Separator._x);
		//*************if browser size is litle as mimimum size*******                                      
		if (separatorPosition+10<minScrollContainerW || separatorPosition+10>minScrollContainerW+180) {
			return false;
		} else {
			Separator._x = separatorPosition;
			LeftMenu.resizeWidth(Separator._x);
			//ScrollContainer
			ScrollPanel.resizeWidth(Separator._x+Separator._width);
			return true;
		}
	}
	//*********************close left menu****************
	public function closeLeftMenu():Void {
		var LeftMenu:MovieClip = splitPanelContainer.leftMenuFull_mc;
		var Separator:MovieClip = splitPanelContainer.SplitSeparator_mc;
		var ScrollPanel:MovieClip = splitPanelContainer.scrollContentPane_mc;
		// set memory leftMenu size
		memoryWidth = Separator._x;
		var separatorWidth:Number = Separator._width;
		//separator x
		if (_global.EFFECT>2) {
			Separator.onEnterFrame = function() {
				Separator._x += Math.floor((0-Separator._x)/2);
				if (Separator._x<=0) {
					Separator._x = 0;
					delete Separator.onEnterFrame;
				}
				//ScrollContainer  
				ScrollPanel.resizeWidth(Separator._x+separatorWidth);
			};
		} else {
			Separator._x = 0;
			ScrollPanel.resizeWidth(separatorWidth);
		}
		// leftMenu resize
		//LeftMenu.resizeWidth(0);
		//ScrollPanel.resizeWidth(separatorWidth);
	}
	public function openLeftMenu():Void {
		var LeftMenu:MovieClip = splitPanelContainer.leftMenuFull_mc;
		var Separator:MovieClip = splitPanelContainer.SplitSeparator_mc;
		var ScrollPanel:MovieClip = splitPanelContainer.scrollContentPane_mc;
		var _memoryW:Number = memoryWidth;
		var separatorWidth:Number = Separator._width;
		//separator x
		if (_global.EFFECT>2) {
			Separator.onEnterFrame = function() {
				Separator._x += Math.round((_memoryW-Separator._x)/2);
				if (Separator._x>=_memoryW) {
					Separator._x = _memoryW;
					delete Separator.onEnterFrame;
				}
				//ScrollContainer    
				ScrollPanel.resizeWidth(Separator._x+separatorWidth);
			};
		} else {
			Separator._x = _memoryW;
			ScrollPanel.resizeWidth(_memoryW+separatorWidth);
		}
		// leftMenu resize
		//LeftMenu.resizeWidth(memoryWidth);
		//ScrollPanel.resizeWidth(_memoryW+separatorWidth);
	}
	//**********end class*******************************************
}

⌨️ 快捷键说明

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