info = new LoadVars();
info.load("imagenes.txt");
info.onLoad = function(leido) {
if(leido) {
fotos = new Array();
for( i=1; i<=info.total; i++ ) {
fotos[i] = this["foto"+i];
}
// Creamos un par de MovieClips Vacíos
// Primer MC Vacio ('imagen1') en el nivel 10
_root.createEmptyMovieClip("imagen1",10);
// Segundo MC Vacio ('imagen2') en el nivel 11
_root.createEmptyMovieClip("imagen2",11);
// Damos de alta el indice del Array
im = 1;
// Al primero le agregamos la primer imagen
imagen1.loadMovie("imagenes/" + fotos[im]);
im++; // Incrementamos el índice
// Agregamos la segunda imagen
imagen2.loadMovie("imagenes/" + fotos[im]);
// Modicamos la opacidad de 'imagen2'
imagen2._alpha = 0;
// Duración (en frames) de la disolvencia
disol = 40;
// Duración (en frames) de la permanencia
fijo = 70;
// Iniciamos el contador de disolvencia
count_d = 0;
// Iniciamos el contador de permanencia
count_f = 0;
// Activamos el MovieClip de la imagen 1
curr_mc = 1;
onEnterFrame = function () {
// Cuando la imagen 1 esté activa...
if( curr_mc == 1 ) {
// Incrementamos el contador de permanencia
count_f ++;
// Si se ha completado el tiempo...
if( count_f >= fijo ) {
// Activamos la imagen 2
curr_mc = 2;
// Y activamos el proceso de entrada
cambio = "IN";
}
}
// Cuando la imagen 2 esté activa...
if( curr_mc == 2 ) {
// Si se encuentra en proceso de entrada...
if( cambio == "IN" ){
// Aumentamos la opacidad
imagen2._alpha += 100/disol;
// Si es completamente opaca (100%)...
if( imagen2._alpha >= 100 ) {
imagen2._alpha = 100;
// Activamos el proceso a permanencia
cambio = "FIJO";
// Y 'reseteamos' el contador
count_f = 0;
// Incrementamos el indice
im++;
// Si el indice es igual a la longitud...
if( im == fotos.length ) {
// ...reseteamos el indice
im = 1;
}
// Cargamos la imagen correspondiente al indice
// en el MovieClip 'imagen1'
imagen1.loadMovie("imagenes/" + fotos[im]);
}
}
// Si se encuentra en proceso 'FIJO'
if( cambio == "FIJO" ) {
// Incrementamos el contador de permanencia
count_f++;
// Si se ha completado el tiempo...
if( count_f >= fijo ) {
// Activamos el proceso de salida
cambio = "OUT";
}
}
// Si se encuentra en proceso de salida...
if( cambio == "OUT" ) {
// Reducimos la opacidad
imagen2._alpha -= 100/disol;
// Si es completamente transparente...
if( imagen2._alpha <= 0 ) {
imagen2._alpha = 0;
// Activamos la imagen 1
curr_mc = 1;
// 'Reseteamos' el contador
count_f = 0;
// Incrementamos el indice
im++;
// Si el indice es igual a la longitud...
if( im == fotos.length ) {
// Reseteamos el indice
im = 1;
}
// Cargamos la imagen correspondiente al indice
// en el MovieClip 'imagen2'
imagen2.loadMovie("imagenes/" + fotos[im]);
}
}
}
}
}
}