📄 soundmenu.as
字号:
//**********************import PSSSound class
import pssclasses.*;
// import hint class
import pssclasses.hint.*;
//************************SoundMneu class*********************
import pssclasses.photocontainers.*;
class SoundMenu extends MovieClip {
// *****************define attributes*************
private var __this:MovieClip;
// movie inside
private var minus_mc:MovieClip;
private var sound_mc:MovieClip;
private var plus_mc:MovieClip;
//check sound but
private var soundSwitch:Boolean = false;
// if sound is aviable
private var soundAviable:Boolean = true;
// folders
private var photoPartFolder:String = "photoparts";
private var soundFolder:String = "sounddescription";
private var pathToSound:String;
//photo data
private var photoData:Object;
private var PlayMenu:MovieClip;
private static var LastActivMenu:MovieClip;
// *****************define metods***************
private function SoundMenu() {
__this = this;
PlayMenu = __this._parent.playMenu_mc;
// events
setEvents();
}
//****************events*********************
private function setEvents():Void {
var THIS:MovieClip = __this;
//mouse hand cursor
minus_mc.useHandCursor = false;
sound_mc.useHandCursor = false;
plus_mc.useHandCursor = false;
//hide press position for button
minus_mc._alpha = 0;
sound_mc._alpha = 0;
plus_mc._alpha = 0;
var soundSwitch:Boolean = false;
var PlusOff:Boolean = false;
var MinusOff:Boolean = false;
//****************minusBut******************
minus_mc.onRelease = minus_mc.onReleaseOutside=function ():Void {
this._alpha = 0;
};
minus_mc.onPress = function():Void {
if (!MinusOff && soundSwitch) {
this._alpha = 100;
// plus button aviable
PlusOff = false;
MinusOff = PSSSound.decVolume();
}
};
//****end********minusBut******************
//****************plusBut******************
plus_mc.onRelease = plus_mc.onReleaseOutside=function ():Void {
this._alpha = 0;
};
plus_mc.onPress = function():Void {
if (!PlusOff && soundSwitch) {
this._alpha = 100;
// plus button aviable
MinusOff = false;
PlusOff = PSSSound.incVolume();
}
};
//****end********plusBut******************
//****************************soundBut********************
sound_mc.onRollOver = function():Void {
if (soundSwitch) {
var hinttext:String = _global.PSS_UI.lib_soundoff;
} else {
var hinttext:String = _global.PSS_UI.lib_loadsound;
}
// from hint class
Hint.labelText(hinttext);
};
sound_mc.onRollOut = function():Void {
// from hint class
Hint.killHint();
};
sound_mc.onPress = function():Void {
if (!soundSwitch) {
this._alpha = 100;
LastActivMenu.setToStopPosition()
LastActivMenu=THIS;
PSSSound.loadingSound(THIS.pathToSound);
} else {
this._alpha = 0;
LastActivMenu=undefined
PSSSound.stopSound();
}
soundSwitch = !soundSwitch;
// from hint class
Hint.killHint();
};
}
//******end******************soundBut********************
public function setToStopPosition():Void {
setEvents();
}
//******************set to pasiv**************
public function setToPasiv():Void {
__this._visible = false;
}
public function setToActiv():Void {
__this._visible = true;
}
//***********************deactiv******************
public function deActiv():Void{
__this.gotoAndStop(2);
}
//**********************set photo data for load sound****************
public function setPhotoData(photoD:Object):Void {
photoData = photoD;
//****************************add last activ sound menu***************
PSSSound.addLastActivSoundMenu(__this, PlayMenu);
//**end*********************add last activ sound menu***************
if (!photoData.sound_description) {
__this.gotoAndStop(2);
} else {
__this.gotoAndStop(1);
setEvents();
pathToSound = photoPartFolder+"/"+photoData.p_id+"/"+photoData.a_id+"/"+soundFolder+"/"+photoData.sound_description;
}
/*
photoData.file
photoData.index
photoData.id
photoData.name
photoData.mheight
photoData.mwidth
// part ID
photoData.p_id
// album ID
photoData.a_id
//
this.photoData.p_id
// photo ID
this.photoData.id
this.photoData.p_index
*/
}
// ************end class**********
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -