Rieccomi con un altro problema
Sto creando un pianoforte virtuale in javascript, ma non riesco a fare in modo che le note che vengono suonate possano poi essere riascoltate. Ho associato ad ogni nota un'immagine e quando voglio riascoltare le note premute, prendo l'array delle immagini corrispondenti e utilizzo la setTimeout per riprodurre le note a intervalli regolari:
Codice:
function loop(i, immagini) {
if(i == immagini.length)
return;
i++;
var indice = immagini[i].getAttribute("id");
oggetti[indice].Play();
setTimeout(function() {loop(i, immagini);}, 500);
}
function playButton() {
var display = document.getElementById("display");
var immagini = display.getElementsByTagName("img");
var i = 0;
loop(i, immagini);
}
"display" è il div contenente le immagini corrispondenti alle note premute e "oggetti" è l'array contenente gli object corrispondenti alle note.
Facendo così, ogni volta riproduce un gruppo di note diverso..
purtroppo per specifiche di progetto non posso usare nè jquery, nè html5.. non so proprio più come risolvere.. qualcuno può aiutarmi? grazie! spero di aver dato informazioni sufficienti..