Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/04/2007, 05:40
trueno_largo
 
Fecha de Ingreso: abril-2007
Mensajes: 114
Antigüedad: 17 años
Puntos: 1
Re: problema bucle de imagenes flash en web

este es el codigo

info = new LoadVars();
info.load("imagenes1.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("imagenes1/" + fotos[im]);

im++; // Incrementamos el índice
// Agregamos la segunda imagen
imagen2.loadMovie("imagenes1/" + 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("imagenes1/" + 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("imagenes1/" + fotos[im]);
}
}
}
}
}
}

y a parte tengo un .txt dnd tengolo siguiente

foto1=imagen1.jpg&foto2=imagen2.jpg&foto3=imagen3. jpg&foto4=imagen4.jpg&foto5=imagen5.jpg&foto6=imag en6.jpg&total=6

y en la misma carpeta dnd tengo esto, tengo otra q se llama imagenes1 que es la k me contiene las 6 imagenes.



si teneis otra forma mas sencilla o sabeis que le puede pasar a aesta lo agradecere