📄 leftmenu.as
字号:
//*******************place control content conteiner**************
MenuContainer._y = 14;
//***************************activ deactiv scroll buttons**********************
activScrollBut();
}
//*****************resize by Width*************
public function resizeWidth(__width):Void {
if (__width != 0) {
//BG resize
BGArea._width = __width;
//**************content mask ************
contentMask.width = __width;
__this.scrollRect = contentMask;
//****end*******content mask ************
//mousewheel
MouseFace._width = __width;
//resize when loaded
UPScroll.setReSize(__width+1);
//resize when loaded
DOWNScroll.setReSize(__width+1);
//resize parts button
resizePartsBut(__width);
}
}
//***************************activ deactiv scroll buttons**********************
public function activScrollBut():Void {
var contentHitAreaH:Number = BGArea._height;
if ((contentHitAreaH-DOWNScroll._height-10)-MenuContainer._height>0) {
if (MenuContainer._y == 14) {
UPScroll.deactivButton();
}
DOWNScroll.deactivButton();
//UPScroll.deactivButton();
WHEELACTIV = false;
} else {
DOWNScroll.activButton();
UPScroll.activButton();
WHEELACTIV = true;
}
}
//***end********************activ deactiv scroll buttons**********************
//***********************watch MenuContainer size by height
public function MouseWheelEvent():Void {
var _menuBG:MovieClip = BGArea;
var _MouseFace:MovieClip = MouseFace;
var _DOWNScrollW:Number = DOWNScroll._height;
var _Content:MovieClip = MenuContainer;
var _WHEELACTIV:Boolean;
// browser if activ
var _BROWSER:MovieClip = BROWSER;
var tail:Number;
//*********************************MOUSE WHEEL EVENT*********************
var mouseListener:Object = new Object();
Mouse.addListener(mouseListener);
mouseListener.onMouseWheel = function(delta:Number, scrollTarget:String) {
tail = (_menuBG._height-_DOWNScrollW-10)-_Content._height;
if (tail>=0) {
_WHEELACTIV = false;
} else {
_WHEELACTIV = true;
}
if (_BROWSER.ActivBrowser && _MouseFace == scrollTarget && _WHEELACTIV) {
_Content._y += delta*2;
if (_Content._y>14) {
_Content._y = 14;
}
if (_Content._y<tail) {
_Content._y = tail;
}
}
};
}
//********************************BUILD MENU*******************************
private function buildMenu(partArr:Array, albumArr:Array):Void {
partsArray = new Array();
partsArray = partArr;
albumsArray = new Array();
albumsArray = albumArr;
partContainersArray = new Array();
PartsButArray = new Array();
var partCount:Number = partsArray.length;
var partContainerName:String = "partCont_";
//var partContainer:MovieClip;
var nextY:Number = 0;
var __width:Number = BGArea._width;
for (var i = 0; i<partCount; i++) {
var tempObject:Object = partsArray[i];
// new part button
var partButton:MovieClip;
// create container for part button
partContainer = MenuContainer.createEmptyMovieClip(partContainerName+i, i+10);
partContainer.cacheAsBitmap = true;
//***********array with all partBut Containers**************
partContainersArray[i] = partContainer;
//attach part button
partContainer.attachMovie(PartButtonLincageName, PartButtonName, 1000);
partButton = partContainer[PartButtonName];
partButton.cacheAsBitmap = true;
// set size for part button
partButton.setReSize(__width);
// set part child
partButton.setChild = albumsArray[tempObject.index];
//set container index
partButton.setContainerIndex = tempObject.index;
// set part button object
partButton.setPartObject = tempObject;
//set menu movie
partButton.setMenuMC = __this;
// set perts button to tartsbutarray
PartsButArray.push(partButton);
// place container
partContainer._y = nextY+0.5;
nextY += Math.ceil(partContainer._height)-1;
}
//***************************activ deactiv scroll buttons**********************
activScrollBut();
}
//****end*************************BUILD MENU*******************************
//***************************open part podmenu***************************
public function openPartSubMenu(partIndex:Number, partID:Number, albumID:Number):Void {
GlobPartIndex = partIndex;
//*****************set new Location for window*********
//PSSLocationControler.setWindowLocation("?#"+GlobPartIndex);
//****end********set new Location for window*********
//***********set album data to PhotoIconLink****************
BROWSER.footer_mc.PhotoLinkIcon_mc.setToActiv();
BROWSER.footer_mc.PhotoLinkIcon_mc.setPartIndex(partIndex);
//*************************define SHOWING ******************
SHOWING = "PARTS";
//****end*****************define SHOWING ******************
OPENPART = partIndex;
newPSSContentControler.setLeftMenu(__this);
newPSSContentControler.setScrollPane(CONTENTHOLDER.scrollContentPane_mc);
newPSSContentControler.setPartsAndAlbumArray(partsArray, albumsArray);
newPSSContentControler.createPartsList(OPENPART);
//*********************SET DopPhotoMenu to pasiv****************
BROWSER.footer_mc.photoMenu_mc.setToPasiv();
//*****end************SET DopPhotoMenu to pasiv****************
}
public function openSubPartMenu(partIndex:Number):Void {
GlobPartIndex = partIndex;
//*****************set new Location for window*********
//PSSLocationControler.setWindowLocation("?#"+GlobPartIndex);
//****end********set new Location for window*********
PartsButArray[partIndex].onPress(true);
//*************************set to play menu album index********
BROWSER.footer_mc.playMenu_mc.setPartIndex(partIndex);
//******end***************set to play menu album index********
//***********set album data to PhotoIconLink****************
BROWSER.footer_mc.PhotoLinkIcon_mc.setToActiv();
BROWSER.footer_mc.PhotoLinkIcon_mc.setPartIndex(partIndex);
}
//**************************SELECT SUB PART************************
public function selectInLeftMenu(partIndex:Number, subindex:Number):Void {
PartsButArray[partIndex].selectSubBut(subindex);
}
public function openAlbum(partID:Number, albumID:Number, albumIndex:Number, partIndex:Number):Void {
if (partIndex != undefined) {
GlobPartIndex = partIndex;
}
GlobAlbumIndex = albumIndex;
//*****************set new Location for window*********
//PSSLocationControler.setWindowLocation("?#"+GlobPartIndex+"|"+GlobAlbumIndex);
//****end********set new Location for window*********
//***********set album data to PhotoIconLink****************
BROWSER.footer_mc.PhotoLinkIcon_mc.setAlbumData(partID, albumID);
//*********************SET DopPhotoMenu to pasiv****************
BROWSER.footer_mc.photoMenu_mc.setToPasiv();
//*****end************SET DopPhotoMenu to pasiv****************
//*************************set to play menu album index********
BROWSER.footer_mc.playMenu_mc.setPartIndex(partIndex);
//******end***************set to play menu album index********
//*************************set to play menu album index********
BROWSER.footer_mc.playMenu_mc.setAlbumIndex(albumIndex);
//******end***************set to play menu album index********
PARTID = partID;
ALBUMID = albumID;
// set to false photos is loaded
MenuXMLAssembler.setPhotosIsLoaded(false);
//*************************define SHOWING ******************
SHOWING = "ALBUM";
//****end*****************define SHOWING ******************
newPSSContentControler.setLeftMenu(__this);
newPSSContentControler.setScrollPane(CONTENTHOLDER.scrollContentPane_mc);
newPSSContentControler.setPartsAndAlbumArray(partsArray, albumsArray);
newPSSContentControler.createPhotosList(PARTID, ALBUMID, OPENPART);
//select sub part
selectInLeftMenu(partIndex, albumIndex);
}
public function setShowingSwitch(showing:String):Void {
SHOWING = showing;
}
public function setBigPhotoHolder(holder:MovieClip):Void {
BigPhotoHolder = holder;
}
//****************************resize all part button*********************
private function resizePartsBut(__width:Number):Void {
var partCount:Number = partContainersArray.length;
for (var i = 0; i<partCount; i++) {
partContainersArray[i].partBut_mc.setReSize(__width);
}
}
//*****************************move paert containers on new position ***************
public function movePartsTo(newPositionY:Number, fromIndex:Number):Void {
var partCount:Number = partContainersArray.length;
for (var i = fromIndex+1; i<partCount; i++) {
partContainersArray[i]._y += newPositionY;
}
}
//***************************SET SHOW ALBUMS DATA******************
public function setShowing(showD:String, p_id:Number, a_id:Number):Void {
//part data attributes p_id a_id
SHOWDATA.p_id = p_id;
SHOWDATA.a_id = a_id;
SHOWING = showD;
}
// set showData
public function setShowData(showing:String, showdata:Object):Void {
SHOWING = showing;
SHOWDATA = showdata;
rebuild = true;
}
// get show data
public function getShowData():Array {
SHOWDATA.leftMenu = __this;
return [SHOWING, SHOWDATA];
}
public function setScrollPane(scrPane:MovieClip):Void {
ScrollPanel = scrPane;
}
// set holders array and standart width holder
public function setHolderWidth(retObejct:Object):Void {
var HolderObj:Object = retObejct;
SHOWDATA.holderwidth = HolderObj.swidth;
SHOWDATA.sheight = HolderObj.sheight;
SHOWDATA.line = HolderObj.line;
HoldersArray.push(HolderObj.holder);
}
// ********************rebuld photo holders when width was changed
public function rebuildPhotoHolders(__width:Number, contentW:Number):Void {
//
if (SHOWING != "PHOTO") {
var photoHoldW:Number = SHOWDATA.holderwidth;
if (__width<contentW-photoHoldW/3 && rebuild) {
newPSSContentControler.setLeftMenu(__this);
newPSSContentControler.setScrollPane(CONTENTHOLDER.scrollContentPane_mc);
newPSSContentControler.setPartsAndAlbumArray(partsArray, albumsArray);
if (SHOWING == "PARTS") {
newPSSContentControler.createPartsList(OPENPART);
} else {
// *****************************show photos******************
newPSSContentControler.createPhotosList(PARTID, ALBUMID, OPENPART);
}
rebuild = false;
} else if (__width>contentW+photoHoldW+20 && rebuild && SHOWDATA.line != 0) {
newPSSContentControler.setLeftMenu(__this);
newPSSContentControler.setScrollPane(CONTENTHOLDER.scrollContentPane_mc);
newPSSContentControler.setPartsAndAlbumArray(partsArray, albumsArray);
if (SHOWING == "PARTS") {
newPSSContentControler.createPartsList(OPENPART);
} else {
// *****************************show photos******************
newPSSContentControler.createPhotosList(PARTID, ALBUMID, OPENPART);
}
rebuild = false;
} else {
rebuild = true;
}
// if showing
} else {
BigPhotoHolder.placePhoto();
}
}
//****end****************SET SHOW ALBUMS DATA******************
//***************content Rectangle mask****************
private function createContentMask(_w:Number, _h:Number):Void {
contentMask = new Rectangle(0, 0, _w-1, _h);
__this.scrollRect = contentMask;
}
private function setContentMaskSize(_w:Number, _h:Number):Void {
contentMask.width = _w-1;
contentMask.height = _h;
__this.scrollRect = contentMask;
}
//****end********content Rectangle mask****************
//**********************get menu data*******************
public function getPartsArray():Array {
return partsArray;
}
public function getAlbumsArray():Array {
return albumsArray;
}
//***********************set new dynamic part**************
public function setDynamicPart():Void {
//if (!DynamicPart) {
var dynObject:Object = new Object();
dynObject.id = -1;
dynObject.index = partsArray.length;
DynamivPartIndex = partsArray.length;
dynObject.name = _global.PSS_UI.lib_searchpart;
partsArray.push(dynObject);
//arrAlbums.push(new Array(4));
DynamicPart = true;
//}
}
public function setDynamicAlbums(arrAlb:Array):Void {
albumsArray[DynamivPartIndex] = arrAlb;
rebuilLeftMenu();
openSubPartMenu(DynamivPartIndex);
openPartSubMenu(DynamivPartIndex, -1);
BROWSER.setLabel = _global.PSS_UI.lib_searchpart;
}
public function setSearchLabel():Void {
BROWSER.setLabel = _global.PSS_UI.lib_searchpart;
}
//********end****class*******************
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -