home *** CD-ROM | disk | FTP | other *** search
/ Champak 106 / Vol 106.iso / games / global_r.swf / scripts / __Packages / Sounds.as < prev    next >
Encoding:
Text File  |  2010-04-12  |  3.8 KB  |  126 lines

  1. class Sounds
  2. {
  3.    static var mainSounds;
  4.    static var mcSoundsHolder;
  5.    static var soundsList;
  6.    static var randomSoundNamesList;
  7.    static var ambienceInterval;
  8.    function Sounds()
  9.    {
  10.    }
  11.    static function setSounds(Void)
  12.    {
  13.       if(Sounds.mainSounds == undefined)
  14.       {
  15.          Sounds.mainSounds = new Sound(_root);
  16.          Sounds.mcSoundsHolder = _root.createEmptyMovieClip("mcSoundsHolder",_root.getNextHighestDepth());
  17.          Sounds.init();
  18.          Sounds.mainSoundUp();
  19.          Sounds.playSound("loop3",99999);
  20.       }
  21.    }
  22.    static function mainSoundUp(Void)
  23.    {
  24.       _root.mcSoundBtn.gotoAndStop("up");
  25.       _root.mcSoundBtn.btnSound.onRelease = Sounds.mainSoundDown;
  26.       Sounds.mainSounds.setVolume(100);
  27.    }
  28.    static function mainSoundDown(Void)
  29.    {
  30.       _root.mcSoundBtn.gotoAndStop("down");
  31.       _root.mcSoundBtn.btnSound.onRelease = Sounds.mainSoundUp;
  32.       Sounds.mainSounds.setVolume(0);
  33.    }
  34.    static function init(Void)
  35.    {
  36.       var _loc6_ = new Array("airnuke","ak47","CHOPPER2","bazooka","explos","explsion","gunfire","missile_snd","warning_alarm","loop3");
  37.       Sounds.soundsList = new Object();
  38.       var _loc5_ = _loc6_.length;
  39.       var _loc2_ = 0;
  40.       while(_loc2_ < _loc5_)
  41.       {
  42.          var _loc1_ = _loc6_[_loc2_];
  43.          var _loc4_ = Sounds.mcSoundsHolder.createEmptyMovieClip("holder" + _loc2_,_loc2_);
  44.          Sounds.soundsList[_loc1_] = new Sound(_loc4_);
  45.          Sounds.soundsList[_loc1_].attachSound(_loc1_);
  46.          _loc2_ = _loc2_ + 1;
  47.       }
  48.       Sounds.setVolume("ak47",150);
  49.       Sounds.setVolume("CHOPPER2",50);
  50.       Sounds.setVolume("explsion",150);
  51.       Sounds.randomSoundNamesList = new Array("30cal5","auto","explos","helicopt","machinegun","tankfire");
  52.       _loc5_ = Sounds.randomSoundNamesList.length;
  53.       _loc2_ = 0;
  54.       while(_loc2_ < _loc5_)
  55.       {
  56.          _loc1_ = Sounds.randomSoundNamesList[_loc2_];
  57.          if(Sounds.soundsList[_loc1_] == undefined)
  58.          {
  59.             var _loc3_ = Sounds.mcSoundsHolder.getNextHighestDepth();
  60.             _loc4_ = Sounds.mcSoundsHolder.createEmptyMovieClip("holder" + _loc3_,_loc3_);
  61.             Sounds.soundsList[_loc1_] = new Sound(_loc4_);
  62.             Sounds.soundsList[_loc1_].attachSound(_loc1_);
  63.          }
  64.          _loc2_ = _loc2_ + 1;
  65.       }
  66.    }
  67.    static function playSound(name, loops)
  68.    {
  69.       if(loops == undefined)
  70.       {
  71.          loops = 0;
  72.       }
  73.       Sounds.soundsList[name].start(0,loops);
  74.    }
  75.    static function stopSound(name)
  76.    {
  77.       Sounds.soundsList[name].stop();
  78.    }
  79.    static function stopAllSounds(sExcept)
  80.    {
  81.       for(var _loc1_ in Sounds.soundsList)
  82.       {
  83.          if(_loc1_ != sExcept)
  84.          {
  85.             Sounds.stopSound(_loc1_);
  86.          }
  87.       }
  88.    }
  89.    static function setVolume(name, volume)
  90.    {
  91.       Sounds.soundsList[name].setVolume(volume);
  92.    }
  93.    static function getVolume(name)
  94.    {
  95.       return Sounds.soundsList[name].getVolume();
  96.    }
  97.    static function playAmbience(Void)
  98.    {
  99.       var _loc2_ = Sounds.randomSoundNamesList.length;
  100.       var _loc3_ = Math.floor(_loc2_ * Math.random());
  101.       var _loc1_ = Sounds.randomSoundNamesList[_loc3_];
  102.       var _loc4_ = 20 + Math.floor(15 * Math.random());
  103.       Sounds.setVolume(_loc1_,_loc4_);
  104.       Sounds.playSound(_loc1_,0);
  105.       Sounds.stopAmbience();
  106.       Sounds.startAmbience();
  107.    }
  108.    static function startAmbience(bFirst)
  109.    {
  110.       var _loc1_ = undefined;
  111.       if(bFirst)
  112.       {
  113.          _loc1_ = 1000 + Math.round(1000 * Math.random());
  114.       }
  115.       else
  116.       {
  117.          _loc1_ = 1000 + Math.round(1000 * Math.random());
  118.       }
  119.       Sounds.ambienceInterval = setInterval(Sounds.playAmbience,_loc1_);
  120.    }
  121.    static function stopAmbience()
  122.    {
  123.       clearInterval(Sounds.ambienceInterval);
  124.    }
  125. }
  126.