Un'idea potrebbe essere la seguente...
premesso che il "monitoraggio" (come hai già detto) puoi farlo con un setInterval oppure un enterFrame, io ti indicherò, qui di seguito, un metodo per ottenere il risultato.
A) Tabelle:
definisco un Array con l'elenco delle clip da caricare ed una con i tempi
theClip = new Array ("clip1.swf", "clip2.swf", "clip3.swf");
theTime = new Array (5, 7, 28);
diversamente da quanto hai indicato tu, nella tabella dei "tempi" questi indicano la permanenza
di ogni singola clip (nel mio esempio "clip1" verrà visualizzato x 5 sec., "clip2" x 7 sec. e
"clip3" x 28 sec.)
definisco un puntatore agli elementi tabellari: var ind = 0;
B) funzione di caricamento:
ipotizzo che tu faccia il caricamento in un movieclip istanziato con "contenitore".
codice:
function caricaClip () {
contenitore.loadMovie(theCLip[ind]);
... qui bisognerà inserire le istuzioni per il preload ...
... a caricamento completato occorrerà ...
tempo = getTimer(); // reimposto il tempo
termine = theTime[ind]; // carico il tempo di permanenza del clip
caricato = true;
}
C) il TEST da inserire nella funzione di "monitoraggio"...
codice:
if ((getTimer()-tempo) > termine) {
caricato = false;
ind++;
caricaClip();
}