Salut
J'ai un souci en javascript.
Je voudrais que lorsque je déplace ma souris sur une image, un son wav soit joué 1 fois. MAIS que ce son soit REJOUE lorsque je remet ma souris sur l'image.
Sous dreamweaver, j'ai créé un comportement sur un onMouseOver, associé à une fonction javascript qui joue un son en fonction de l'explorateur et de sa version.
Voici ce que ca donne au niveau du code javascript et html :
function MM_controlSound(x, _sndObj, sndFile) { //v3.0
var i, method = "", sndObj = eval(_sndObj);
if (sndObj != null) {
if (navigator.appName == 'Netscape') method = "play";
else {
if (window.MM_WMP == null) {
window.MM_WMP = false;
for(i in sndObj) if (i == "ActiveMovie" ) {
window.MM_WMP = true; break;
} }
if (window.MM_WMP) method = "play";
else if (sndObj.FileName) method = "run";
} }
if (method) eval(_sndObj+"."+method+"()" );
else window.location = sndFile;
}
et en html, au niveau de l'appel...
<a href="photo.htm"><img src="ima/gif/enter.gif" width="114" height="46" alt="photo..." border="0" onMouseOver="MM_controlSound('play','document.CS989179968380','mus/horse.wav')"></a>
ET...
<EMBED NAME='CS989179968380' SRC='mus/horse.wav' LOOP=false
AUTOSTART=false MASTERSOUND HIDDEN=true WIDTH=0 HEIGHT=0>
</EMBED>
Le hic, c'est que le son est joué une fois et une seule pour la page html. Bref, une fois que le son a été joué 1 fois, après c'est le silence et il ne se rejoue plus.
J'ai mis LOOP=true, mais la, le son est joué en boucle tout le temps une fois qu'il est déclenché par l'évènement.
Que dois-je faire ?
Mettre le son dans une autre page html ? Mais est ce qu'on peut appeler une autre page sur un onMouseOver () ?
HELPPP!!!!