?? playmenupanel.as
字號:
?//*************************class PlayMenu*****************
// import hint class
import pssclasses.hint.*;
// import interface
import pssclasses.playmenu.interfaces.*;
// package classes
import pssclasses.playmenu.*;
class PlayMenuPanel extends BasisMenuAction implements Interface_PlayMenu {
//******************define variables******************
// ***********privare var __this:MovieClip from super class************
private var colorActivMC:MovieClip;
private var colorPassiveMC:MovieClip;
//play button
private var playButtonMC:MovieClip;
private var pbActivColorHolderMC:MovieClip;
private var pbActivColorMC:MovieClip;
//white bliks whiteTop_mc whiteBottom_mc
private var whiteTop:MovieClip;
private var whiteBottom:MovieClip;
//next button
private var nextButtonMC:MovieClip;
//big
private var nextBigActivColorHolderMC:MovieClip;
private var nextBigActivColorMC:MovieClip;
//small
private var nextSmallActivColorHolderMC:MovieClip;
private var nextSmallActivColorMC:MovieClip;
//previous button
private var prevButtonMC:MovieClip;
//big
private var prevBigActivColorHolderMC:MovieClip;
private var prevBigActivColorMC:MovieClip;
//small
private var prevSmallActivColorHolderMC:MovieClip;
private var prevSmallActivColorMC:MovieClip;
// half activ values
private static var halfActivOffset:Number = 80;
// handCursor
private static var handCursorBehave:Boolean = false;
//PlayMenu holder
private var MENUHOLDER:MovieClip;
//if browser or play panel
private var PLAYPANELBEHAVE:Boolean = false;
// block
private var BLOCK:Boolean = false;
private var NEXTOUT:Boolean = false;
private var PREVOUT:Boolean = false;
private var PLAYOUT:Boolean = false;
//desable hint after first clik
private static var disablePlayHint:Boolean = false;
private static var disableNextHint:Boolean = false;
private static var disablePrevHint:Boolean = false;
private var PlayHint:String;
//******************define metods******************
private function PlayMenuPanel() {
// *******************define PlayButton movies************************
playButtonMC = __this.playBut_mc;
//activ color holder
pbActivColorHolderMC = playButtonMC.colorActiv_mc;
//activ color
pbActivColorMC = pbActivColorHolderMC.color_mc;
//white bliks
whiteTop = __this.playBut_mc.whiteTop_mc;
whiteBottom = __this.playBut_mc.whiteBottom_mc;
// ******end**********define PlayButton movies************************
// *******************define NextButton movies************************
nextButtonMC = __this.nextBut_mc;
//big arrow activ color holder
nextBigActivColorHolderMC = nextButtonMC.bigArrow_mc.colorActiv_mc;
//big arrow activ color
nextBigActivColorMC = nextBigActivColorHolderMC.color_mc;
//small arrow activ color holder
nextSmallActivColorHolderMC = nextButtonMC.smallArrow_mc.colorActiv_mc;
//small arrow activ color
nextSmallActivColorMC = nextSmallActivColorHolderMC.color_mc;
// ******end**********define NextButton movies************************
//**********************define previous button*****************
prevButtonMC = __this.prevBut_mc;
//big arrow activ color holder
prevBigActivColorHolderMC = prevButtonMC.bigArrow_mc.colorActiv_mc;
//big arrow activ color
prevBigActivColorMC = prevBigActivColorHolderMC.color_mc;
//small arrow activ color holder
prevSmallActivColorHolderMC = prevButtonMC.smallArrow_mc.colorActiv_mc;
//small arrow activ color
prevSmallActivColorMC = prevSmallActivColorHolderMC.color_mc;
//*******end***********define previous button*****************
//*****super set activcolor PlayButt
setActiveColor(pbActivColorMC, activColor, activColorAlpha);
//*****super set activcolor NextBigButt
setActiveColor(nextBigActivColorMC, activColor, activColorAlpha);
//*****super set activcolor NextSmallButt
setActiveColor(nextSmallActivColorMC, activColor, activColorAlpha);
//*****super set activcolor PrevBigButt
setActiveColor(prevBigActivColorMC, activColor, activColorAlpha);
//*****super set activcolor PrevSmallButt
setActiveColor(prevSmallActivColorMC, activColor, activColorAlpha);
// ***********************set play menu to passive*********************
//***super playButton
setToPacive(pbActivColorHolderMC, halfActivOffset);
//***super nextButton big arrow
setToPacive(nextBigActivColorHolderMC, 0);
//***super nextButton small arrow
setToPacive(nextSmallActivColorHolderMC, 0);
//***super PrevButton big arrow
setToPacive(prevBigActivColorHolderMC, 0);
//***super PrevButton small arrow
setToPacive(prevSmallActivColorHolderMC, 0);
// ******end*************set play menu to passive*********************
}
//******************set new Color***************
public function setNewColor():Void {
activColor = _global.ActivColor;
//*****super set activcolor PlayButt
setActiveColor(pbActivColorMC, activColor, activColorAlpha);
//*****super set activcolor NextBigButt
setActiveColor(nextBigActivColorMC, activColor, activColorAlpha);
//*****super set activcolor NextSmallButt
setActiveColor(nextSmallActivColorMC, activColor, activColorAlpha);
//*****super set activcolor PrevBigButt
setActiveColor(prevBigActivColorMC, activColor, activColorAlpha);
//*****super set activcolor PrevSmallButt
setActiveColor(prevSmallActivColorMC, activColor, activColorAlpha);
}
// *******************valuet place Play menu. if Menu placed into browser or playpanel*******************
public function setPlace(inPanel:Boolean):Void {
// if inPanel==true playmenu is into slide show panel else playmenu is place into browser
if (inPanel) {
initSladShowBehave();
} else {
initBrowserBehave();
}
//*************************set mouse Event****************************
setRolRollOutMouseEvent();
//******end***************set mouse Event****************************
}
//******************************Into slideshove panel*************************
private function initSladShowBehave():Void {
MENUHOLDER = __this._parent;
PLAYPANELBEHAVE = true;
}
//******************************Into browser*************************
private function initBrowserBehave():Void {
MENUHOLDER = __this._parent._parent;
PLAYPANELBEHAVE = false;
}
// *******END******valuet place Play menu. if Menu placed into browser or playpanel*******************
//****************************************Activ or Passive *************************************
public function activBehave(isActiv:Boolean):Void {
if (isActiv) {
//trace(MENUHOLDER+"_______________ACTIV")
killPassive();
} else {
//trace(MENUHOLDER+"_______________PASSIVE")
killActiv();
}
}
private function killActiv():Void {
// ***********************set play menu to passive*********************
//***super playButton
setToPacive(pbActivColorHolderMC, 0);
//***super nextButton big arrow
setToPacive(nextBigActivColorHolderMC, 0);
//***super nextButton small arrow
setToPacive(nextSmallActivColorHolderMC, 0);
//***super PrevButton big arrow
setToPacive(prevBigActivColorHolderMC, 0);
//***super PrevButton small arrow
setToPacive(prevSmallActivColorHolderMC, 0);
}
private function killPassive():Void {
// ***********************set play menu to activ*********************
//***super playButton
setToActiv(pbActivColorHolderMC, 80);
}
//********end****************************Activ or Passive *************************************
//************************************Mouse event register************************************
private function setRolRollOutMouseEvent():Void {
var __MENUHOLDER:MovieClip = MENUHOLDER;
var __menu:MovieClip = __this;
var __PLAYPANELBEHAVE:Boolean = PLAYPANELBEHAVE;
//play but
var __playBut:MovieClip = pbActivColorHolderMC;
// white blik
var _whiteTop:MovieClip = whiteTop;
var _whiteBottom:MovieClip = whiteBottom;
//next button
var __nextBigBut:MovieClip = nextBigActivColorHolderMC;
var __nextSmallBut:MovieClip = nextSmallActivColorHolderMC;
//previous button
var __prevBigBut:MovieClip = prevBigActivColorHolderMC;
var __prevSmallBut:MovieClip = prevSmallActivColorHolderMC;
// handCursor
playButtonMC.useHandCursor = handCursorBehave;
nextButtonMC.useHandCursor = handCursorBehave;
prevButtonMC.useHandCursor = handCursorBehave;
//end playbut
//*************playbutton events******************
playButtonMC.onRollOver = function() {
__menu.PLAYOUT = false;
if (!__menu.BLOCK) {
__menu.setToActiv(__playBut, 100);
//white bliks
__menu.setToPacive(_whiteTop, halfActivOffset);
__menu.setToPacive(_whiteBottom, halfActivOffset);
// **********************************************HINT********************************************
if (!disablePlayHint) {
var hinttext:String = __menu.PlayHint;
// _global.PSS_UI.lib_play;
//Hint.labelText(playHint);
}
// ****************end**************************HINT********************************************
} else {
var hinttext:String = _global.PSS_UI.lib_block;
Hint.labelText(hinttext);
}
};
playButtonMC.onRollOut = playButtonMC.onReleaseOutside=function () {
__menu.PLAYOUT = true;
// **********************************************KILL HINT********************************************
Hint.killHint();
// ****************end**************************KILL HINT********************************************
if (!__menu.BLOCK) {
// if browser is activ get from MENUHOLDER
__menu.setToPacive(__playBut, halfActivOffset);
//white bliks
__menu.setToActiv(_whiteTop, 100);
__menu.setToActiv(_whiteBottom, 100);
}
};
//****end******playbutton events******************
//*************next button events******************
nextButtonMC.onRollOver = function() {
__menu.NEXTOUT = false;
if (!__menu.BLOCK) {
__menu.setToActiv(__nextBigBut, 100);
__menu.setToActiv(__nextSmallBut, 100);
//********************HINT********************************************
if (!disableNextHint) {
var hinttext:String = _global.PSS_UI.lib_next;
Hint.labelText(hinttext);
}
// ****************end**************************HINT********************************************
} else {
var hinttext:String = _global.PSS_UI.lib_block;
Hint.labelText(hinttext);
}
};
nextButtonMC.onRollOut = nextButtonMC.onReleaseOutside=function () {
__menu.NEXTOUT = true;
// **********************************************KILL HINT********************************************
Hint.killHint();
// ****************end**************************KILL HINT********************************************
if (!__menu.BLOCK) {
__menu.setToPacive(__nextBigBut, 0);
__menu.setToPacive(__nextSmallBut, 0);
}
};
//****end******nextbutton events******************
//*************prev button events******************
prevButtonMC.onRollOver = function() {
__menu.PREVOUT = false;
if (!__menu.BLOCK) {
// **********************************************HINT********************************************
if (!disablePrevHint) {
var hinttext:String = _global.PSS_UI.lib_previous;
Hint.labelText(hinttext);
}
// ****************end**************************HINT********************************************
__menu.setToActiv(__prevBigBut, 100);
__menu.setToActiv(__prevSmallBut, 100);
} else {
var hinttext:String = _global.PSS_UI.lib_block;
Hint.labelText(hinttext);
}
};
prevButtonMC.onRollOut = prevButtonMC.onReleaseOutside=function () {
__menu.PREVOUT = true;
// **********************************************KILL HINT********************************************
Hint.killHint();
// ****************end**************************KILL HINT********************************************
if (!__menu.BLOCK) {
__menu.setToPacive(__prevBigBut, 0);
__menu.setToPacive(__prevSmallBut, 0);
}
};
//****end******prevbutton events******************
//******************************************PRESS EVENTS************************************
}
//*****************end events*****************************
//*************************blok play menu***********************************
public function block():Void {
BLOCK = true;
}
public function unblock():Void {
BLOCK = false;
if (PLAYOUT) {
__this.setToActiv(whiteTop, 100);
__this.setToActiv(whiteBottom, 100);
PLAYOUT = false;
}
if (NEXTOUT) {
__this.setToPacive(nextBigActivColorHolderMC, 0);
__this.setToPacive(nextSmallActivColorHolderMC, 0);
NEXTOUT = false;
}
if (PREVOUT) {
__this.setToPacive(prevBigActivColorHolderMC, 0);
__this.setToPacive(prevSmallActivColorHolderMC, 0);
PREVOUT = false;
}
}
public function setplayHint(phint:String):Void {
PlayHint = phint;
}
public function deseblePlayHint():Void {
disablePlayHint = true;
}
public function desebleNextHint():Void {
disableNextHint = true;
}
public function deseblePrevHint():Void {
disablePrevHint = true;
}
// ****************end class
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -