📄 splitpanelcontroler.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 + -