non credo che setInterval accetti numeri decimali come intervallo di tempo, e cmq 0.5 millesimi di secondo mi sembrano pochi :P

prova a fare

codice:
Movieclip.prototype.vedi= function() { 
  if(this._alpha==100){ 
    ID = setInterval(function(){
      this._alpha--; 
      if (this._alpha<=0) {
         clearInterval(ID)
      }
    },20); 
    i = i+1 
  } 
}
In questo modo impiega circa 2 secondi (2000 millisecondi) per portare l'alpha da 100 a 0.
In oltre una volta che l'alpha è minore o uguale a 0 viene cancellato il setInterval ... cosi risparmi risorse della cpu

ps: negli if devi usare il doppio uguale (==) per il confrondo, quello singolo (=) serve solo per l'assegnazione dei valori