home *** CD-ROM | disk | FTP | other *** search
/ FCE Gold Plus / GOLD.iso / pc / fscommand / linux / main.swf / scripts / __Packages / com / comp / Soundconroller.as < prev    next >
Encoding:
Text File  |  2007-09-06  |  3.9 KB  |  128 lines

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