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

📄 pssslidepanel.as

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