home *** CD-ROM | disk | FTP | other *** search
/ FCE Gold Plus / GOLD.iso / pc / shell.swf / scripts / __Packages / com / comp / Soundconroller.as < prev    next >
Text File  |  2007-10-16  |  4KB  |  124 lines

  1. class com.comp.Soundconroller extends MovieClip
  2. {
  3.    var audioPlayStatus = false;
  4.    function Soundconroller(_objRef, X, Y, strSoundFile, playCount, _strBtnName)
  5.    {
  6.       var _loc1_ = this;
  7.       super();
  8.       _loc1_.c_objRef = _objRef;
  9.       _loc1_.c_iX = X;
  10.       _loc1_.c_iY = Y;
  11.       _loc1_.c_strSoundFile = strSoundFile;
  12.       _loc1_.c_iplayCount = playCount;
  13.       _loc1_.c_ilavel = 450;
  14.       _loc1_.c_icount = 0;
  15.       _loc1_.c_strBtnName = _strBtnName;
  16.       _loc1_.displayButton();
  17.    }
  18.    function setVolumeValue(_iVol)
  19.    {
  20.       this.c_ivolume = _iVol;
  21.       this.c_objRef.soundBtn.c_objplayAudio.setVolume(_iVol);
  22.    }
  23.    function getVolumeValue()
  24.    {
  25.       return this.c_objRef.soundBtn.c_objplayAudio.getVolume();
  26.    }
  27.    function displayButton()
  28.    {
  29.       var _loc1_ = this;
  30.       _loc1_.c_objRef.attachMovie(_loc1_.c_strBtnName,"soundBtn",_loc1_.c_ilavel);
  31.       _loc1_.c_objRef.soundBtn.gotoAndStop("normal");
  32.       _loc1_.c_objRef.soundBtn._x = _loc1_.c_iX;
  33.       _loc1_.c_objRef.soundBtn._y = _loc1_.c_iY;
  34.       _loc1_.c_objRef.soundBtn.objRef = _loc1_;
  35.    }
  36.    function placeButton(_iX, _iY)
  37.    {
  38.       this.c_objRef.soundBtn._x = _iX;
  39.       this.c_objRef.soundBtn._y = _iY;
  40.    }
  41.    function setSoundFile(_strSoundClip)
  42.    {
  43.       var _loc1_ = this;
  44.       _loc1_.c_strSoundFile = _strSoundClip;
  45.       _loc1_.c_objRef.soundBtn.onPress = function()
  46.       {
  47.          this.gotoAndStop("clicked");
  48.       };
  49.       _loc1_.c_objRef.soundBtn.onRelease = function()
  50.       {
  51.          this.gotoAndStop("normal");
  52.          this.objRef.playSound();
  53.       };
  54.       _loc1_.c_objRef.soundBtn.onRollOver = function()
  55.       {
  56.          this.gotoAndStop("over");
  57.       };
  58.       _loc1_.c_objRef.soundBtn.onRollOut = function()
  59.       {
  60.          this.gotoAndStop("normal");
  61.       };
  62.       _loc1_.c_objRef.soundBtn.c_objplayAudio = new Sound();
  63.    }
  64.    function playSound()
  65.    {
  66.       var _loc1_ = this;
  67.       _loc1_.c_icount = _loc1_.c_icount + 1;
  68.       _loc1_.c_objRef.soundBtn.c_objplayAudio = new Sound();
  69.       _loc1_.c_objRef.soundBtn.c_objplayAudio._objRef = _loc1_;
  70.       _loc1_.c_objRef.soundBtn.c_objplayAudio.onLoad = function()
  71.       {
  72.          this._objRef.onSoundLoad();
  73.          trace("c_ivolume " + this._objRef.c_ivolume);
  74.       };
  75.       _loc1_.c_objRef.soundBtn.c_objplayAudio.onSoundComplete = function()
  76.       {
  77.          this._objRef.onSoundEnd();
  78.       };
  79.       _loc1_.c_objRef.soundBtn.c_objplayAudio.loadSound(_loc1_.c_strSoundFile,false);
  80.    }
  81.    function onSoundLoad()
  82.    {
  83.       var _loc1_ = this;
  84.       if(!_loc1_.audioPlayStatus)
  85.       {
  86.          trace(">>>>>>>>>>>>>>>> sound.start - audioPlayStatus : " + _loc1_.audioPlayStatus);
  87.          _loc1_.c_objRef.soundBtn.c_objplayAudio.start(0,1);
  88.          _loc1_.setVolumeValue(_loc1_.c_selfRef.c_iAudioLevel);
  89.          _loc1_.audioPlayStatus = true;
  90.       }
  91.       else
  92.       {
  93.          _loc1_.c_objRef.soundBtn.c_objplayAudio.start(0,1);
  94.          _loc1_.setVolumeValue(_loc1_.c_selfRef.c_iAudioLevel);
  95.          _loc1_.audioPlayStatus = false;
  96.       }
  97.    }
  98.    function onSoundEnd()
  99.    {
  100.       var _loc1_ = this;
  101.       if(_loc1_.c_icount < _loc1_.c_iplayCount)
  102.       {
  103.          _loc1_.c_objRef.soundBtn.gotoAndStop("normal");
  104.          _loc1_.c_objRef.soundBtn.enabled = true;
  105.       }
  106.       delete _loc1_.c_objRef.soundBtn.c_objplayAudio;
  107.    }
  108.    function onPartChange()
  109.    {
  110.       var _loc1_ = this;
  111.       _loc1_.c_objRef.soundBtn.gotoAndStop("normal");
  112.       _loc1_.c_objRef.soundBtn.enabled = true;
  113.       _loc1_.c_objRef.soundBtn.c_objplayAudio.stop();
  114.       delete _loc1_.c_objRef.soundBtn.c_objplayAudio;
  115.    }
  116.    function killSoundController()
  117.    {
  118.       var _loc1_ = this;
  119.       _loc1_.c_objRef.soundBtn.c_objplayAudio.stop();
  120.       delete _loc1_.c_objRef.soundBtn.c_objplayAudio;
  121.       _loc1_.c_objRef.soundBtn.unloadMovie();
  122.    }
  123. }
  124.