Sto cercando di creare una funzione da applicare a più movieclip per creare l'effetto dissolvenza, ma non so come mai, la funzione setInterval per creare questo effetto non funziona come dovrebbe sapete dirmi come mai?

In questo esempio il mv ha l'alfa a 50, durante il RollOver in dissolvenza arriva a 100 per tornare a 50 nel RollOut

Codice PHP:
function alfaDissolvenzaOver(mv) {
    
mv._alpha 50;
    function 
alphaIn() {
        
mv._alpha += 5;
        if (
mv._alpha>=100) {
            
clearInterval(alfa);
        }
        
updateAfterEvent();
    }
    
alfa setInterval("alphaIn"50);
}
function 
alfaDissolvenzaOut(mv) {
    
this._alpha 100;
    function 
alphaOut() {
        
this._alpha -= 5;
        if (
this._alpha<=50) {
            
clearInterval(alfa);
        }
        
updateAfterEvent();
    }
    
alfa setInterval(this"alphaOut"50);
}
_root.foto.createEmptyMovieClip("im"2);
_root.foto["im"].loadMovie("foto/01_3.jpg");
_root.foto.im._alpha 50;
_root.foto.onRollOver = function() {
    
alfaDissolvenzaOver(_root.foto.im);
};
_root.foto.onRollOut = function() {
    
alfaDissolvenzaOut(_root.foto.im);
};