Eccoci..
Rimpiazza il vecchio sistema con questo script:
Codice PHP:
// tabella orari: inserire gli orari, o i periodi di tempo, in ordine temporale crescente
// Se non specificati, i periodi saranno calcolati tra una voce e quella seguente.
// Nell'ultima voce è necessario specificare un periodo esatto per determinarne la fine.
var tab:Array = new Array("1:00", "5:00", "7:00", "10:00", "12:30", "13:30", "14:30-15:30");
//
var ora: Date = new Date();
var iniz: Date = new Date();
var fine: Date = new Date();
function getAtr(arr:Array, id1:Number, id2:Number):Number {
var val:Number = Number(arr[id1].split(":", 3)[id2]);
(isNaN(val)) && (val=0);
return val;
}
for (var id in tab) {
var rng:Array = tab[id].split("-", 2);
(rng.length == 1 && id<tab.length) && (rng.push(tab[Number(id)+1].split("-", 1)[0]));
iniz.setHours(getAtr(rng, 0, 0));
iniz.setMinutes(getAtr(rng, 0, 1));
iniz.setSeconds(getAtr(rng, 0, 2));
fine.setHours(getAtr(rng, 1, 0));
fine.setMinutes(getAtr(rng, 1, 1));
fine.setSeconds(getAtr(rng, 1, 2));
if (ora>=iniz && ora<fine) {
programmi.gotoAndStop(Number(id)+2);
break;
}
}
Non ho commentato lo script tranne la prima riga dove ho indicato come impostare la tabella degli orari..
Spero funzioni.. fai diverse prove..
Se trovi difficoltà o vuoi sapere a cosa servono e come funzionano determinate parti dello script, fammi sapere..