diff --git a/bkcore/Audio.js b/bkcore/Audio.js index 29b2052..95f0ac2 100644 --- a/bkcore/Audio.js +++ b/bkcore/Audio.js @@ -101,8 +101,8 @@ bkcore.Audio.stop = function(id){ if(ctx){ if(bkcore.Audio.sounds[id].bufferNode !== null){ - bkcore.Audio.sounds[id].bufferNode.disconnect(); - bkcore.Audio.sounds[id].bufferNode = null; + var bufferNode = bkcore.Audio.sounds[id].bufferNode; + bufferNode.stop ? bufferNode.stop(ctx.currentTime) : bufferNode.noteOff(ctx.currentTime); } } else { diff --git a/bkcore/hexgl/HexGL.js b/bkcore/hexgl/HexGL.js index cd627e7..4da8e46 100644 --- a/bkcore/hexgl/HexGL.js +++ b/bkcore/hexgl/HexGL.js @@ -113,9 +113,11 @@ bkcore.hexgl.HexGL.prototype.reset = function() this.manager.get('game').objects.lowFPS = 0; this.gameplay.start(); + bkcore.Audio.stop('bg'); + bkcore.Audio.stop('wind'); + bkcore.Audio.volume('wind', 0.35); bkcore.Audio.play('bg'); bkcore.Audio.play('wind'); - bkcore.Audio.volume('wind', 0.35); } bkcore.hexgl.HexGL.prototype.restart = function()