Listato 2. Ripete l'animazione sulle lettere e aggiunge l'effetto specchietto

// Impostiamo la scritta
scritta = "Flash.html.it"

// Dividiamo la stringa inserendola in un array
caratteri = scritta.split("")

// Calcoliamo il numero di caratteri
clip_richiesti = caratteri.length -1

// Impostiamo a zero la variabile clip
clip = 0

// Impostiamo la prima lettera
l0.testo.autoSize = true
l0.testo.text = caratteri[0]

// Creiamo l'effetto specchiato per la prima lettera
l0.duplicateMovieClip("specchio0",_root.getNextHighestDepth())

specchio0._yscale = -100

specchio0.testo.autoSize = true

specchio0.testo.text = caratteri[0]

specchio0._y = l0._y + 100

specchio0._alpha = 50


// Creiamo un intervallo che ogni 50 millisecondi crei una nuova lettera
a = setInterval(function(){

    // Incrementiamo la variabile clip
    clip++
    
    // Duplichiamo la clip contenente l'animazione
    l0.duplicateMovieClip("l"+clip,_root.getNextHighestDepth())
    
    // Facciamo in modo che il testo si ridimensioni in base al contenuto
    _root['l'+clip].testo.autoSize = true
    
    // e gli associamo la lettera presa dalla scritta
    _root['l'+clip].testo.text = caratteri[clip]
    
    // Posizioniamo la nuova lettera dopo la precedente
    _root['l'+clip]._x = _root['l'+(clip-1)]._x + _root['l'+(clip-1)]._width
    
    // Creiamo la clip per l'effetto "specchio"
    l0.duplicateMovieClip("specchio"+clip,_root.getNextHighestDepth())
    
    // Invertiamo la clip in modo che risulti capovolta rispetto alla lettera corrispondente
    _root["specchio"+clip]._yscale = -100
    
    // Impostiamo il testo nella clip specchiata
    _root["specchio"+clip].testo.autoSize = true
    
    _root["specchio"+clip].testo.text = caratteri[clip]
    
    // Posizioniamo la clip verticalmente distante dalla letterea corrispondente
    _root["specchio"+clip]._y = _root["l"+clip]._y + 100
    
    // e la distanziamo dalla clip precedente
    _root['specchio'+clip]._x = _root['specchio'+(clip-1)]._x + _root['specchio'+(clip-1)]._width
    
    // Diamo la trasparenza alla clip specchiata
    _root["specchio"+clip]._alpha = 50

    
    // Se la clip creata è l'ultima necessaria, rimuoviamo l'intervallo
    if(clip == clip_richiesti){
        clearInterval(a)
    }
},50)