home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FCE Gold Plus
/
GOLD.iso
/
pc
/
shell.swf
/
scripts
/
__Packages
/
com
/
comp
/
Soundconroller.as
< prev
next >
Wrap
Text File
|
2007-10-16
|
4KB
|
124 lines
class com.comp.Soundconroller extends MovieClip
{
var audioPlayStatus = false;
function Soundconroller(_objRef, X, Y, strSoundFile, playCount, _strBtnName)
{
var _loc1_ = this;
super();
_loc1_.c_objRef = _objRef;
_loc1_.c_iX = X;
_loc1_.c_iY = Y;
_loc1_.c_strSoundFile = strSoundFile;
_loc1_.c_iplayCount = playCount;
_loc1_.c_ilavel = 450;
_loc1_.c_icount = 0;
_loc1_.c_strBtnName = _strBtnName;
_loc1_.displayButton();
}
function setVolumeValue(_iVol)
{
this.c_ivolume = _iVol;
this.c_objRef.soundBtn.c_objplayAudio.setVolume(_iVol);
}
function getVolumeValue()
{
return this.c_objRef.soundBtn.c_objplayAudio.getVolume();
}
function displayButton()
{
var _loc1_ = this;
_loc1_.c_objRef.attachMovie(_loc1_.c_strBtnName,"soundBtn",_loc1_.c_ilavel);
_loc1_.c_objRef.soundBtn.gotoAndStop("normal");
_loc1_.c_objRef.soundBtn._x = _loc1_.c_iX;
_loc1_.c_objRef.soundBtn._y = _loc1_.c_iY;
_loc1_.c_objRef.soundBtn.objRef = _loc1_;
}
function placeButton(_iX, _iY)
{
this.c_objRef.soundBtn._x = _iX;
this.c_objRef.soundBtn._y = _iY;
}
function setSoundFile(_strSoundClip)
{
var _loc1_ = this;
_loc1_.c_strSoundFile = _strSoundClip;
_loc1_.c_objRef.soundBtn.onPress = function()
{
this.gotoAndStop("clicked");
};
_loc1_.c_objRef.soundBtn.onRelease = function()
{
this.gotoAndStop("normal");
this.objRef.playSound();
};
_loc1_.c_objRef.soundBtn.onRollOver = function()
{
this.gotoAndStop("over");
};
_loc1_.c_objRef.soundBtn.onRollOut = function()
{
this.gotoAndStop("normal");
};
_loc1_.c_objRef.soundBtn.c_objplayAudio = new Sound();
}
function playSound()
{
var _loc1_ = this;
_loc1_.c_icount = _loc1_.c_icount + 1;
_loc1_.c_objRef.soundBtn.c_objplayAudio = new Sound();
_loc1_.c_objRef.soundBtn.c_objplayAudio._objRef = _loc1_;
_loc1_.c_objRef.soundBtn.c_objplayAudio.onLoad = function()
{
this._objRef.onSoundLoad();
trace("c_ivolume " + this._objRef.c_ivolume);
};
_loc1_.c_objRef.soundBtn.c_objplayAudio.onSoundComplete = function()
{
this._objRef.onSoundEnd();
};
_loc1_.c_objRef.soundBtn.c_objplayAudio.loadSound(_loc1_.c_strSoundFile,false);
}
function onSoundLoad()
{
var _loc1_ = this;
if(!_loc1_.audioPlayStatus)
{
trace(">>>>>>>>>>>>>>>> sound.start - audioPlayStatus : " + _loc1_.audioPlayStatus);
_loc1_.c_objRef.soundBtn.c_objplayAudio.start(0,1);
_loc1_.setVolumeValue(_loc1_.c_selfRef.c_iAudioLevel);
_loc1_.audioPlayStatus = true;
}
else
{
_loc1_.c_objRef.soundBtn.c_objplayAudio.start(0,1);
_loc1_.setVolumeValue(_loc1_.c_selfRef.c_iAudioLevel);
_loc1_.audioPlayStatus = false;
}
}
function onSoundEnd()
{
var _loc1_ = this;
if(_loc1_.c_icount < _loc1_.c_iplayCount)
{
_loc1_.c_objRef.soundBtn.gotoAndStop("normal");
_loc1_.c_objRef.soundBtn.enabled = true;
}
delete _loc1_.c_objRef.soundBtn.c_objplayAudio;
}
function onPartChange()
{
var _loc1_ = this;
_loc1_.c_objRef.soundBtn.gotoAndStop("normal");
_loc1_.c_objRef.soundBtn.enabled = true;
_loc1_.c_objRef.soundBtn.c_objplayAudio.stop();
delete _loc1_.c_objRef.soundBtn.c_objplayAudio;
}
function killSoundController()
{
var _loc1_ = this;
_loc1_.c_objRef.soundBtn.c_objplayAudio.stop();
delete _loc1_.c_objRef.soundBtn.c_objplayAudio;
_loc1_.c_objRef.soundBtn.unloadMovie();
}
}