Otra vez aquí
caricatos.
He puesto este código:
Código:
<html>
<head>
<title>#</title>
<script type="text/javascript">
var sones;
function _desactivar() {
this.sonido.innerHTML = "";
}
function _activar() {
var son = "<embed src='" + this.son[_activar.arguments[0]].src + "' autostart='true' hidden='true'
style='display: inline'></embed>";
this.sonido.innerHTML = son;
}
function preSonidos() {
this._entradas = preSonidos.arguments;
this.total = this._entradas.length;
this.son = new Array(this.total);
for (var i = 0; i < this.total; i ++) {
this.son[i] = document.createElement("embed");
this.son[i].src = this._entradas[i];
this.son[i].autostart = false;
this.son[i].style.display = "none";
document.body.appendChild(this.son[i]);
}
this.sonando = false;
this.incrustado = false;
this.activar = _activar;
this.desactivar = _desactivar;
this.sonido = document.createElement("div");
document.body.appendChild(this.sonido);
}
function ini() {
sones = new preSonidos('grease.mid');
}
</script>
</head>
<body onload="ini();">
<img src=desactivar.gif onclick="if (this.src == 'activar.gif') {this.src = 'desactivar.gif'; sones.desactivar()} else
{this.src = 'activar.gif'; sones.activar(0)}" />
</body>
</html>
Es lo que quiero y funciona ... ¡pero! ...
1.- Al abrir la página comienza la música y la imagen que se vé es "
PARAR MUSICA" (
CORRECTO).
2.- Al hacer click en la imagen "
PARAR MUSICA", la para, ... pero ...
¡sólo durante unos segundos! y sigue sonando, y aunque continue pinchando la imagen que está en ese momento ("
OIR MUSICA"), ... no hace
"ná de ná" ..., la imagen no cambia y la musica continua indefinidamente (
INCORRECTO]).
Vaya coñazo que te estoy dando, pero, es que no me funciona bien.
Muchas gracias por las molestias que te estoy causando.
Hasta luego