2012-12-04 4 views
2

각 히트로 게임에서 사운드 효과를 재생하려고하지만 사운드가 가끔씩 재생되는 경우가 있습니다.html5 게임의 사운드 효과

<script> 

var hitSound = new Audio(); 

function playEffectSound() 
{ 
    hitSound = document.getElementById('effects'); 
    hitSound.loop = false; 
    hitSound.currentTime = 0; 
    hitSound.play();  
} 

</script> 
    <audio id="effects" hidden> 
    <source src="sound/mp3/effect.mp3" type="audio/mpeg"> 
    <source src="sound/wav/effect.wav" type="audio/wav"> 
</audio> 

아이디어 :

나는 다음 코드를 사용하고 있습니다?

+0

당신은이'

0

오디오 태그를 사용할 때마다 오디오 태그 다음에 스크립트를 작성하십시오. 오디오 태그보다 먼저 스크립트를 작성하면 오디오를 재생할 때 가끔 문제가 발생합니다 ,

스크립트를 작성하는 표준 방법 인 페이지 끝 부분에 Write Script를 사용하는 것이 좋습니다.

http://jsfiddle.net/LyDWH/4/

<!DOCTYPE html> 
<html> 
<body> 
<audio id="effects" hidden > 
    <source src="http://www.w3schools.com/html/horse.mp3" type="audio/mpeg"> 
</audio> 
     <div onclick= "playEffectSound();">Horse Click Me..!</div> 
</body> 
<script> 
var hitSound = new Audio(); 
function playEffectSound() 
{ 
    hitSound = document.getElementById('effects'); 
    hitSound.currentTime = 0; 
    hitSound.play();  
} 

</script> 
</html> 
​ 
+0

고맙습니다.하지만 게임에는 도움이되지 않습니다. – Solieman

+0

@ Solieman- 나는 위의 코드를 사용하는 것이 좋지 않다는 것을 안다. 나는 주어진 코드를 수정했다. Sprite 's Sound를 사용하는 것은 실제로 따라야하는 좋은 습관입니다. –

+0

OK ... 고맙습니다. – Solieman

-1

새로운 VAR 소리와 sound.play을 (추가 공격이 적중 할 때마다 시도) 및 그냥

+0

코드 예제를 추가하거나, 참조 또는 소스를 제공하거나, 자세하게 자세하게 설명하여 제안자에게 제안을 시도하거나 최소한 올바른 방향으로 가리 키도록하십시오. – MikeZ