📄 pssslidepanel.as
字号:
//***********************MenuXMLAssembler class*************************
import pssclasses.splitpanel.leftmenu.*;
// setting class import
import pssclasses.*;
// import hint class
import pssclasses.hint.*;
//*****************************PSSSlidePanel**************************
import pssclasses.SlideShow.*;
class PSSSlidePanel extends MovieClip {
//****************define attributes*************
private var Panel:MovieClip;
//movie inside
private var Screen:MovieClip;
private var PlayMenu:MovieClip;
//button in play menu
private var PlayBut:MovieClip;
private var NextBut:MovieClip;
private var PrevBut:MovieClip;
private var Preloader:MovieClip;
//
private var SoundBar:MovieClip;
// buttons
private var allAlbums_mc:MovieClip;
private var sound_mc:MovieClip;
private var random_mc:MovieClip;
private var loop_mc:MovieClip;
private var effect_mc:MovieClip;
private var setting_but:MovieClip;
private var openBrowser_but:MovieClip;
private var close_but:MovieClip;
private var mini_but:MovieClip;
private var maxi_but:MovieClip;
private var soundbar_mc:MovieClip;
// into Screen
private var preloader_mc:MovieClip;
private var timerLinePas:MovieClip;
private var timerLineAct:MovieClip;
//photoName_txt
private var PhotoNameTxt:TextField;
//part_txt
private var PartAlbumTxt:TextField;
//photosCount_txt
private var PhotoCountTxt:TextField;
private var timerLinePas_mc:MovieClip;
private var timerline_mc:MovieClip;
//into soundBar
private var soundBut_mc:MovieClip;
//effectclass
private var EffectClass:Object;
// parts albums photo data
private var partIndex:Number;
private var albumIndex:Number;
private var photoIndex:Number;
private var PartsArray:Array;
private var AlbumsArray:Array;
private var PhotosArray:Array;
private var AlbumData:Object;
private var PartData:Object;
private var PhotoData:Object;
private var TempArray:Array;
private var RandomArray:Array = new Array();
private var RandomIndex:Number;
// checks
private var AllAlbumsPlay:Boolean = false;
private var RandomPlay:Boolean = false;
private var LoopPlay:Boolean = false;
private var EffectPlay:Boolean = true;
private var Minimaze:Boolean = false;
private var Maximaze:Boolean = true;
private var PanelY:Number;
//sound
private var SoundEviable:Boolean;
private var SoundPlay:Boolean;
private var pathToSound:String;
private var PlayShow:Boolean = false;
//copyride
private var CopyRide:MovieClip;
// preloader
private var preloader:MovieClip;
private var preloaderLincageName:String = "preloaderLitle";
private var preloaderName:String = "preloaderLitle_mc";
private var preloaderDepth:Number = 3;
// slide show
private static var ShowInterval:Number;
private var DerectionPlay:Number;
private var LOCK:Boolean = true;
//****************define metods***************
public function PSSSlidePanel() {
Panel = this;
Panel.cacheAsBitmap = true;
Screen = Panel.ekran_mc;
Preloader = Screen.preloader_mc;
timerLinePas = Screen.timerLinePas_mc;
timerLineAct = Screen.timerline_mc;
SoundBar = Panel.soundbar_mc;
PlayMenu = Panel.attachMovie("playMenuPanel", "playMenu", 1);
PlayMenu._xscale = 94;
PlayMenu._yscale = 94;
PlayMenu._x = (Panel._width-PlayMenu._width)/2;
PlayMenu._y = 52;
PlayMenu.setPlace(true);
PlayMenu.setplayHint(_global.PSS_UI.lib_play);
// button in play menu
PlayBut = PlayMenu.playBut_mc;
NextBut = PlayMenu.nextBut_mc;
PrevBut = PlayMenu.prevBut_mc;
//************labels****************
PhotoNameTxt = Screen.photoName_txt;
PartAlbumTxt = Screen.part_txt;
PhotoCountTxt = Screen.photosCount_txt;
//setEvents
setButtonEvents();
ColorDispatcher.setSimplyColor(Screen.SoundColor_mc, _global.ActivColor);
ColorDispatcher.setSimplyColor(SoundBar.soundBut_mc.color_mc, _global.ActivColor);
SoundBar.soundBut_mc.color_mc._visible = false;
Screen.SoundColor_mc._width = 0;
//copyride
CopyRide=Panel.attachMovie("pssIconCopy", "pssIconCopy_mc", 9);
placeCopyride()
CopyRide.cacheAsBitmap = true;
}
//******************place copyride******************
private function placeCopyride():Void{
CopyRide._y= 42
CopyRide._x=Panel._width-55
}
//***********************set indexs***********************
public function setIndexs(pIndex:Number, aIndex:Number, fIndex:Number, pArray:Array, aArray:Array, fArray:Array):Void {
partIndex = pIndex;
albumIndex = aIndex;
photoIndex = fIndex;
PartsArray = pArray;
AlbumsArray = aArray;
PhotosArray = fArray;
AlbumData = AlbumsArray[partIndex][albumIndex];
PartData = PartsArray[partIndex];
PhotoData = PhotosArray[photoIndex];
if (AlbumData.sounddesc) {
SoundEviable = true;
sound_mc.deactiv_mc._visible = false;
sound_mc.press_mc._visible = false;
soundbar_mc.soundBut_mc._visible = true;
pathToSound = "photoparts/sounds/"+AlbumData.sounddesc;
//PSSSound.incVolume(40);
} else {
SoundEviable = false;
sound_mc.deactiv_mc._visible = true;
sound_mc.press_mc._visible = false;
//soundbar_mc.soundBut_mc._visible = false;
}
//*set labels********
setlabels();
}
//************************setEffectHolder************************
public function setEffectsClass(effectclass:MovieClip):Void {
// place Preloader
preloader = Panel._parent.attachMovie(preloaderLincageName, preloaderName, preloaderDepth);
preloader._xscale = 120;
preloader._yscale = 120;
placePreloader();
// end place preloader
EffectClass = effectclass;
Panel.onEnterFrame = function() {
if (EffectClass.effectsH_mc != undefined) {
EffectClass = EffectClass.effectsH_mc;
this.PlayShow = true;
this.photoIndex--;
this.playShow();
EffectClass.setPlace(this);
delete this.onEnterFrame;
}
};
}
public function removePreloader():Void {
if (preloader) {
unlockPanel();
preloader.removeMovieClip();
}
}
//***********************set label information***********************
public function setlabels():Void {
PhotoData = PhotosArray[photoIndex];
if (PhotoData.name) {
var photoLab:String = PhotoData.name;
} else {
var photoLab:String = "***";
}
PhotoNameTxt.text = photoLab;
PartAlbumTxt.text = PartData.name+" | "+AlbumData.name;
PhotoCountTxt.text = (Number(photoIndex)+1)+" / "+PhotosArray.length;
}
//*********end***********set label information***********************
//**********************************NEXT PHOTO****************************
private function nextPhotoLabel(findex:Number):Void {
PhotoData = PhotosArray[findex];
if (PhotoData.name) {
var photoLab:String = PhotoData.name;
} else {
var photoLab:String = "***";
}
PhotoNameTxt.text = photoLab;
PartAlbumTxt.text = PartData.name+" | "+AlbumData.name;
PhotoCountTxt.text = (Number(findex)+1)+" / "+PhotosArray.length;
}
//button events
private function setButtonEvents():Void {
var _Panel:MovieClip = Panel;
allAlbums_mc.useHandCursor = false;
sound_mc.useHandCursor = false;
random_mc.useHandCursor = false;
loop_mc.useHandCursor = false;
effect_mc.useHandCursor = false;
setting_but.useHandCursor = false;
openBrowser_but.useHandCursor = false;
close_but.useHandCursor = false;
mini_but.useHandCursor = false;
maxi_but.useHandCursor = false;
soundbar_mc.soundBut_mc.useHandCursor = false;
var SoundBarBut:MovieClip = soundbar_mc.soundBut_mc;
effect_mc.gotoAndStop(2);
// sound
var PlusOff:Boolean = true;
var MinusOff:Boolean = true;
//allAlbumsPlay
allAlbums_mc.onPress = function():Void {
Hint.killHint();
_Panel.AllAlbumsPlay = !_Panel.AllAlbumsPlay;
if (_Panel.AllAlbumsPlay) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
};
allAlbums_mc.onRollOver = function():Void {
var hinttext:String = _global.PSS_UI.lib_allalbums;
// _global.PSS_UI.lib_play;
Hint.labelText(hinttext);
};
allAlbums_mc.onRollOut = function():Void {
Hint.killHint();
};
//random but
random_mc.onPress = function():Void {
Hint.killHint();
_Panel.RandomPlay = !_Panel.RandomPlay;
if (_Panel.RandomPlay) {
this.gotoAndStop(2);
_Panel.RandomArray = new Array();
} else {
this.gotoAndStop(1);
}
};
random_mc.onRollOver = function():Void {
var hinttext:String = _global.PSS_UI.lib_rand;
// _global.PSS_UI.lib_play;
Hint.labelText(hinttext);
};
random_mc.onRollOut = function():Void {
Hint.killHint();
};
//loop but
loop_mc.onPress = function():Void {
Hint.killHint();
_Panel.LoopPlay = !_Panel.LoopPlay;
if (_Panel.LoopPlay) {
this.gotoAndStop(2);
} else {
this.gotoAndStop(1);
}
};
loop_mc.onRollOver = function():Void {
var hinttext:String = _global.PSS_UI.lib_loop;
// _global.PSS_UI.lib_play;
Hint.labelText(hinttext);
};
loop_mc.onRollOut = function():Void {
Hint.killHint();
};
//effect but
effect_mc.onPress = function():Void {
Hint.killHint();
_Panel.EffectPlay = !_Panel.EffectPlay;
if (_Panel.EffectPlay) {
this.gotoAndStop(2);
_Panel.EffectClass.effetcSwitchOn(true);
} else {
this.gotoAndStop(1);
_Panel.EffectClass.effetcSwitchOn(false);
}
};
effect_mc.onRollOver = function():Void {
if (_Panel.EffectPlay) {
var hinttext:String = _global.PSS_UI.lib_effects;
} else {
var hinttext:String = _global.PSS_UI.lib_effectson;
}
// _global.PSS_UI.lib_play;
Hint.labelText(hinttext);
};
effect_mc.onRollOut = function():Void {
Hint.killHint();
};
// ****************OPEN PSS SETTING PANEL***************
setting_but.onPress = function() {
// open setting panel
PSSetting.openSetting();
_Panel.PlayShow = false;
_Panel.pauseShow();
// from hint class
Hint.killHint();
};
setting_but.onRollOver = function():Void {
// from hint class
var hinttext:String = _global.PSS_UI.lib_opensetting;
Hint.labelText(hinttext);
};
setting_but.onRollOut = function():Void {
// from hint class
Hint.killHint();
};
// open album
openBrowser_but.onPress = function():Void {
// from hint class
Hint.killHint();
_Panel.pauseShow();
PSSSound.stopSound();
PSSSlideShow.closeShow();
delete _Panel.EffectClass;
};
openBrowser_but.onRollOver = function():Void {
var hinttext:String = _global.PSS_UI.lib_closep;
// from hint class
Hint.labelText(hinttext);
};
openBrowser_but.onRollOut = function():Void {
// from hint class
Hint.killHint();
};
//********************minimaze maximaze*****************
//mini
mini_but.onPress = function():Void {
_Panel.Minimaze = true;
_Panel.Maximaze = false;
_Panel.minimazePanel();
_Panel.MinimazeActiv();
// from hint class
Hint.killHint();
};
mini_but.onRollOver = function():Void {
var hinttext:String = _global.PSS_UI.lib_minimazep;
// from hint class
Hint.labelText(hinttext);
};
mini_but.onRollOut = function():Void {
// from hint class
Hint.killHint();
};
//maxi
maxi_but.onPress = function():Void {
_Panel.Minimaze = false;
_Panel.Maximaze = true;
delete _root.onMouseMove;
// from hint class
Hint.killHint();
};
maxi_but.onRollOver = function():Void {
var hinttext:String = _global.PSS_UI.lib_maximazep;
// from hint class
Hint.labelText(hinttext);
};
maxi_but.onRollOut = function():Void {
// from hint class
Hint.killHint();
};
//close but
close_but.onPress = function():Void {
_Panel.pauseShow();
// from hint class
Hint.killHint();
PSSSound.stopSound();
PSSSlideShow.closeShow();
delete _Panel.EffectClass;
};
close_but.onRollOver = function():Void {
var hinttext:String = _global.PSS_UI.lib_closep;
// from hint class
Hint.labelText(hinttext);
};
close_but.onRollOut = function():Void {
// from hint class
Hint.killHint();
};
//sound
sound_mc.onPress = function() {
if (_Panel.SoundEviable) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -