поставь вместо трэйсов свои функции..
точно секунду обеспечить нельзя и значит твои часы начнут отставать/опережать системные, поэтому проверяем чаще, а реагируем на смену часов/минут/секунд..
если этот нюанс пофиг, тогда все еще проще:

Код:
var s=0;
function playSound(){
s++;
if(!(s%3600)){
trace("час");
return;
}
if(!(s%60)){
trace("минута")
return;
}
trace("секунда");
}
setInterval(playSound,1000);