Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/07/2003, 04:03
Avatar de homer
homer
 
Fecha de Ingreso: marzo-2003
Ubicación: Madrid
Mensajes: 40
Antigüedad: 21 años, 2 meses
Puntos: 0
<---script externo--->

var aySound = new Array();
aySound[0] = "../sonido/beep.wav";
document.write('<BGSOUND ID="auIEContainer">')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;
function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}
function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }
function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }

<----fin script externo---->

<----en el html---->

<input class="boton" type="submit" name="Submit" value="Enviar" onClick="playSound(0)" onMouseOut="this.style.backgroundColor='#E2EDF7';f uera(this);" onMouseOver="this.style.backgroundColor='#AABBCC'; sobre(this);">

<----fin código html---->

Como puedes ver puedes poner en el array varios sonidos por si te interesa poner varios dependiendo de dónde se hace el evento, por eso hay una función de parar el sonido (por ejemplo yo lo tengo con onmouseover y onmouseout).

Un saludo.

Última edición por homer; 22/07/2003 a las 04:06