?? browserholder.as
字號:
?//************************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 + -