home *** CD-ROM | disk | FTP | other *** search
- class com.comp.Soundconroller extends MovieClip
- {
- var c_ivolume;
- var c_objRef;
- var objRef;
- var _objRef;
- 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();
- }
- }
-