Vi faccio vedere questo codice che ho messo nelle azioni del primo frame di un filmato.

Il mio scopo è quello di far leggere al programma un file con questo formato:

ggmmaaaa.txt esempio oggi: 07012004.txt

se non trova il file di oggi, lui passa a quello di domani e così via.

codice:
myDate = new Date();
done=false;
i=0;

while (done==false) 
{
   numGiorno=myDate.getDate()+i;
   if (numGiorno<10) { numGiorno="0"+numGiorno}
   numMese = (myDate.getMonth()+1);
   if (numMese<10) { numMese="0"+numMese}
   numAnno = (myDate.getYear() + 1900);
   nomeFile = numGiorno + ""+ numMese + ""+ numAnno + ".txt";
   dati = new LoadVars();
   dati.onLoad = function(success)
   {
       if(success){
           _root.done=true;
       } else {
           _root.done=false;
       } 
   }; 
   dati.load(nomeFile);
   i++;
}
Il ciclo è infinito perchè anche se esiste 07012004.txt lui passa cmq a cercare 08012004.txt 09012004.txt ecc. ecc. li cerca infinitamente.. però secondo me il codice dovrebbe farlo fermare grazie alla var DONE... no?

Cos'ho sbagliato?

Grazie,ciao