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

📄 leftmenu.as

📁 国外强大的xml相册
💻 AS
📖 第 1 页 / 共 2 页
字号:
		//*******************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 + -