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

📄 browserholder.as

📁 国外强大的xml相册
💻 AS
📖 第 1 页 / 共 2 页
字号:
//************************Browser Holder class****************************
// **************import classes******************
//import blur BrowserEffect class
import pssclasses.effects.*;
//     DrawPrimitive
import pssclasses.*;
// ****end*******import classes******************
// BrowserDepthManager class for selected browser bring to front
import pssclasses.browser.*;
class BrowserHolder extends MovieClip {
	// *****************define  class variables****************
	// browser ID
	private var browserID:Number;
	// virtual movie
	private var __this:MovieClip;
	// define minimum browser size
	private var browserMinSizeW:Number = 560;
	private var browserMinSizeH:Number = 400;
	// memory browser size
	private var browserMemoryW:Number;
	private var browserMemoryH:Number;
	// movie inside
	// ********browser hit area***************
	private var browserHitArea:MovieClip;
	private var browserHitAreaName:String = "hirArea_mc";
	private var browserHitAreaDepth:Number = 0;
	private var browserHitAreaX:Number = 0;
	private var browserHitAreaY:Number = 0;
	// width and height in percent
	private var browserHitAreaW:Number = 80;
	private var browserHitAreaH:Number = 80;
	private var browserHitAreaAlpha:Boolean = true;
	private var browserHitAreaFillColor:Number = 0x00996699;
	// header
	private var browserHeaderLinkageName:String = "browserHeader";
	private var browserHeaderName:String = "header_mc";
	private var browserHeaderDepth:Number = 4;
	private var browserHeader:MovieClip;
	// footer
	private var browserFooterLinkageName:String = "browserFooter";
	private var browserFooterName:String = "footer_mc";
	private var browserFooterDepth:Number = 5;
	private var browserFooter:MovieClip;
	// background
	private var browserBGLinkageName:String = "browserBg";
	private var browserBGName:String = "bg_mc";
	private var browserBGDepth:Number = 2;
	private var browserBG:MovieClip;
	// Separator
	private var browserSeparatorLinkageName:String = "browserSeparator";
	private var browserSeparatorName:String = "separator_mc";
	private var browserSeparatorDepth:Number = 4;
	private var browserSeparator:MovieClip;
	// Content container
	private var browserContentLinkageName:String = "browserContent";
	private var browserContentName:String = "content_mc";
	private var browserContentDepth:Number = 3;
	private var browserContent:MovieClip;
	// alert depth
	private var alertDepth:Number = 20;
	// browser activ monitor
	private var IMACTIV:Boolean = true;
	private var IMFULL:Boolean = false;
	// browser components
	private var LeftMenu:MovieClip;
	private var ScrollPanel:MovieClip;
	// activ sub part and part button button
	private var SelectedPartButton:MovieClip;
	private var SelectedSubPartButton:MovieClip;
	// desable browser
	private var DesableFace:MovieClip;
	// loaded img
	private var TotalPhoto:Number = 0;
	private var LoadedImg:Number = 0;
	private var BrowserDesable:Boolean = false;
	// ****************define metods*********************
	private function BrowserHolder() {
		__this = this;
		//*******************INIT*********************
		init();
		//****end*********INIT*********************
	}
	// *******************init browser************************
	private function init():Void {
		// *****draw hit area******
		drawHitArea();
		// *****move browser****
		moveBrowser();
		// attach header
		browserHeader = __this.attachMovie(browserHeaderLinkageName, browserHeaderName, browserHeaderDepth);
		// attach browser background
		browserBG = __this.attachMovie(browserBGLinkageName, browserBGName, browserBGDepth);
		browserBG._y = browserHeader._height-5;
		// attach footer
		browserFooter = __this.attachMovie(browserFooterLinkageName, browserFooterName, browserFooterDepth);
		// attach content container
		browserContent = __this.attachMovie(browserContentLinkageName, browserContentName, browserContentDepth);
		// cache as bitmap
		__this.cacheAsBitmap = true;
	}
	// *****end**********init browser************************
	// ******************calculate percent from pixels******************
	private function percentToPixel(percentW:Number, percentH:Number):Object {
		var browserSize:Object = new Object();
		var stageWidthPix:Number = Stage.width;
		var stageHeightPix:Number = Stage.height;
		browserSize.w = Math.round(stageWidthPix/100*percentW);
		browserSize.h = Math.round(stageHeightPix/100*percentH);
		return browserSize;
	}
	// *****************drawing browser hit area*********************
	private function drawHitArea():Void {
		var hitAreaSize:Object = percentToPixel(browserHitAreaW, browserHitAreaH);
		// if start size is smaller as minimum size
		if (hitAreaSize.w<browserMinSizeW || hitAreaSize.h<browserMinSizeH) {
			hitAreaSize.w = browserMinSizeW;
			hitAreaSize.h = browserMinSizeH;
		}
		browserHitArea = DrawPrimitive.drawBitmapRectangle(__this, browserHitAreaName, browserHitAreaDepth, hitAreaSize.w, hitAreaSize.h, browserHitAreaAlpha, browserHitAreaFillColor);
		// mousehandler
		var BROWSER:MovieClip = __this;
		browserHitArea.useHandCursor = false;
		browserHitArea.onPress = function() {
			// make browser as selected
			BROWSER.browserSelected();
		};
	}
	// *****************drawing browser hit area with size*********************
	public function resizeBrowserFromPercent(browserHitAreaW:Number, browserHitAreaH:Number):Void {
		var hitAreaSize:Object = percentToPixel(browserHitAreaW, browserHitAreaH);
		// if start size is smaller as minimum size
		if (hitAreaSize.w<browserMinSizeW || hitAreaSize.h<browserMinSizeH) {
			hitAreaSize.w = browserMinSizeW;
			hitAreaSize.h = browserMinSizeH;
		}
		browserSetSize(hitAreaSize.w, hitAreaSize.h);
	}
	// ****end*********drawing browser hit area*********************
	// *****************move browser in place CenterMiddel*********************
	private function moveBrowser():Void {
		__this._x = Math.round((Stage.width-__this.browserHitArea._width)/2);
		__this._y = Math.round((Stage.height-__this.browserHitArea._height)/2);
	}
	//*******************move browser to bottom window************************
	private function moveBrowserToBottom(newX:Number, newY:Number):Void {
		__this._x = newX;
		__this._y = newY;
	}
	// *****end********move browser in place CenterMiddel*********************
	//**********************SETER GETER METODS****************************
	public function set setBrowserID(bID:Number):Void {
		browserID = bID;
	}
	public function get getBrowserID():Number {
		return browserID;
	}
	//******************set browser label*****************
	public function set setLabel(lab:String):Void {
		browserHeader.setLabel(lab);
	}
	// set browser memory size
	private function setBrowserMemorySize(__w:Number, __h:Number):Void {
		browserMemoryW = __w;
		browserMemoryH = __h;
	}
	// get browser memory size
	private function getBrowserMemorySize():Object {
		var memorySize:Object = new Object();
		memorySize.__w = browserMemoryW;
		memorySize.__h = browserMemoryH;
		return memorySize;
	}
	// *******************SET BROWSER IN ACTIVE***************
	public function browserSelected():Void {
		BrowserControler.activeBrowser = browserID;
	}
	// *****end*******SET BROWSER IN ACTIVE***************
	//*******************BROWSER SET SIZE*******************************
	//**************************BROWSER RESIZE METODS*********************
	private function resizeMetods():Void {
		browserHeader.rebuildHeader();
		browserBG.rebuildBG();
		browserFooter.rebuildFooter();
		browserContent.rebuildContentContainer();
		//aviableFaceResize();
	}
	//*****end*****************BROWSER RESIZE METODS*********************
	public function browserSetSize(__width:Number, __height:Number, flag:Boolean):Boolean {
		// ****************browser size 
		browserHitArea._width = Math.round(__width);
		browserHitArea._height = Math.round(__height);
		// *******end******browser size 
		if (__width<browserMinSizeW) {
			browserHitArea._width = browserMinSizeW;
		}
		if (__height<browserMinSizeH) {
			browserHitArea._height = browserMinSizeH;
		}
		// resize                                                                        
		resizeMetods();
		// move browser
		if (!flag) {
			moveBrowser();
		}
		//*************if browser size is litle as mimimum size*******                                                                       
		if (__width+10<browserMinSizeW && __height+10<browserMinSizeH) {
			return false;
		} else {
			return true;
		}
	}
	//***end**********BROWSER SET SIZE*******************************
	//********************set full skreen ****************
	public function setFullSkreen(topMenu:Boolean):Void {
		// set browser memory size
		if (topMenu) {
			// full size for browser
			browserSetSize(Stage.width, Stage.height-60);
			__this._y = 59;
		} else {
			browserHeader.setIsFullSkreen(true);
			// full size for browser
			setBrowserMemorySize(600, 500);

⌨️ 快捷键说明

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