Guest User

Untitled

a guest
Jul 12th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             var sounds = [
  2.                 {src: "heLogoSound.mp3", id: 'sfx_1'},
  3.                 {src: "pepsfx.mp3", id: 'sfx_2'},  //OJR would prefer a new sound rather than a copy
  4.                 {src: "ROOMS/ROOM1/PUTTPUTT_0001.wav", id: 'PUTTPUTT_GAS_GAUGE'},
  5.                 {src: "ROOMS/ROOM1/PUTTPUTT_CANTUSE_001.wav", id: 'PUTTPUTT_CANTUSE_001'},
  6.                 {src: "ROOMS/ROOM4/AUDIOTES_001.mp3", id: 'AUDIOTES_001'},
  7.                 {src: "ROOMS/ROOM4/PUTTCIRCUS.001.mp3", id: 'PUTTCIRCUSR4.001'},
  8.                 {src: "ROOMS/ROOM4/PUTTCIRCUS.002.mp3", id: 'PUTTCIRCUSR4.002'},
  9.                 {src: "ROOMS/ROOM4/PUTTCIRCUS.003.mp3", id: 'PUTTCIRCUSR4.003'},
  10.                 {src: "ROOMS/ROOM4/DEMO.974.mp3", id: 'DEMO.974'},//2
  11.                 {src: "ROOMS/ROOM4/DEMO.975.mp3", id: 'DEMO.975'},//3
  12.                 {src: "ROOMS/ROOM4/DEMO.990.mp3", id: 'DEMO.990'},//1
  13.                 {src: "ROOMS/ROOM4/DEMO.974.mp3", id: 'DEMO.974'},
  14.                 {src: "ROOMS/ROOM4/DEMO.976.mp3", id: 'DEMO.976'},
  15.                 {src: "ROOMS/ROOM4/PUTTDEMO.018.mp3", id: 'PUTTDEMO.018'},
  16.                 {src: "ROOMS/ROOM4/PUTTDEMO.027.mp3", id: 'PUTTDEMO.027'},
  17.                 {src: "ROOMS/ROOM5/PUTTR5.001.mp3", id: 'PUTTR5.001'},
  18.                 {src: "ROOMS/ROOM5/PUTTR5.002.mp3", id: 'PUTTR5.002'},
  19.                 {src: "ROOMS/ROOM5/PUTTCIRCUS.001.mp3", id: 'PUTTCIRCUSR5.001'},
  20.                 {src: "ROOMS/ROOM5/PUTTCIRCUS.002.mp3", id: 'PUTTCIRCUSR5.002'},
  21.             ];
  22.  
  23.             createjs.Sound.registerPlugins([createjs.WebAudioPlugin]);
  24.             createjs.Sound.alternateExtensions = ["mp3"];   // add other extensions to try loading if the src file extension is not supported
  25.             createjs.Sound.addEventListener("fileload", createjs.proxy(soundLoaded, this)); // add an event listener for when load is completed
  26.             createjs.Sound.registerSounds(sounds, ""); 
  27.  
  28.         function soundLoaded(event) {
  29.             LOADERS.sfx.has_loaded = true;
  30.         }  
  31.        
  32.         var soundEffectInstance;
  33.         //function playSound(id, soundDoneFunction) {
  34.         function playSound(id, soundDoneFunction, delay, loop, volume) {
  35.             //alert("playSound");
  36.             if (createjs.Sound.isReady()) {
  37.                 //Play the sound: play (src, interrupt, delay, offset, loop, volume, pan)
  38.                 soundEffectInstance = createjs.Sound.play('sfx_' + id, {delay:delay, loop:loop});
  39.                 if(isNaN(id))soundEffectInstance = createjs.Sound.play(id, {delay:delay, loop:loop});
  40.                 if (soundEffectInstance == null || soundEffectInstance.playState == createjs.Sound.PLAY_FAILED) {
  41.                     SFXPlaying = false;
  42.                     soundEffectInstance = undefined;
  43.                     if(soundDoneFunction) soundDoneFunction(soundEffectInstance);
  44.                     return false;
  45.                 }//end if
  46.                 SFXPlaying = true;
  47.                 soundEffectInstance.addEventListener("complete", function (soundEffectInstance) {
  48.                     SFXPlaying = false;
  49.                     soundEffectInstance = undefined;
  50.                     if(soundDoneFunction) soundDoneFunction(soundEffectInstance);
  51.                     //alert("sound ended");
  52.                 });//end of the function
  53.                 return (soundEffectInstance);
  54.             }//end if
  55.         }//end of the function
  56.                
  57.         function pauseSoundEffect(){
  58.            soundEffectInstance.paused ? soundEffectInstance.paused = false : soundEffectInstance.paused = true;
  59.         }
  60.        
  61.         function stopSound(id) {
  62.             //alert("playSound");
  63.             if (createjs.Sound.isReady()) {
  64.                 //Play the sound: play (src, interrupt, delay, offset, loop, volume, pan)
  65.                 //soundEffectInstance.stop();
  66.                 createjs.Sound.stop(id);
  67.                 soundEffectInstance = "";
  68.                 SFXPlaying = false;
  69.             }//end if
  70.         }//end of the function
Advertisement
Add Comment
Please, Sign In to add comment