public synchronized void actualiza(long tiempoTranscurrido){
                   //Si la animación tiene más de un cuadro, se actualiza
                   if (cuadros.size() > 1){

                        //Se suma el tiempo transcurrido al tiempo total
                        tiempoDeAnimacion += tiempoTranscurrido;
                        /**
                              Si el tiempo transcurrido es mayor al tiempo de la animación.
                        */
                        if (tiempoDeAnimacion >= duracionTotal){

                            //Resetea el tiempo transcurrido
                            tiempoDeAnimacion = tiempoDeAnimacion % duracionTotal;
                            /**
                                  Posicional el índice en el primer cuadro
                            */                                
                            indiceCuadroActual = 0; 
                        }
                        /**
                              Cuando el tiempo transcurrido es mayor al tiempo que dura el cuadro, 
                              el índice aumenta y señala al siguiente cuadro
                        */
                        while (tiempoDeAnimacion > getCuadro(indiceCuadroActual).tiempoFinal){
                                indiceCuadroActual++;
                        }
                   }
         }