//OpenForum/Javascript/Sound/page.jsOpenForum.loadScript("/OpenForum/Javascript/Sound/SoundPlayer.js"); OpenForum.init = function() { OpenForum.SoundPlayer.addSound("/OpenForum/Javascript/Sound/torpedo-1.mp3","sound1"); OpenForum.SoundPlayer.addSound("/OpenForum/Javascript/Sound/torpedo-2.mp3","sound2"); }; //OpenForum/Javascript/Sound/page.content[{InsertSourceFile fileName="page.js"}] [{InsertSourceFile fileName="page.content"}] <button onClick="OpenForum.SoundPlayer.playSound('sound1')">Play Sound 1</button> <button onClick="OpenForum.SoundPlayer.playSound('sound2')">Play Sound 2</button> <br/> [{InsertSourceFile fileName="SoundPlayer.js"}]
//OpenForum/Javascript/Sound/SoundPlayer.jsif(!OpenForum) { OpenForum = {}; } if(!OpenForum.SoundPlayer) { OpenForum.SoundPlayer = new function() { var sounds = []; this.addSound = function(source,id) { var sound = document.createElement('audio'); sound.src = source; sounds[id] = {source: source,sound: sound}; }; this.playSound = function(id,onEndCallBack) { if(onEndCallBack) sounds[id].sound.onended = onEndCallBack; sounds[id].sound.loop=false; sounds[id].sound.play(); }; this.loopSound = function(id) { sounds[id].sound.loop=true; sounds[id].sound.play(); }; this.stopSound = function(id) { sounds[id].sound.loop=false; sounds[id].sound.pause(); }; }; }