Hola a todos:
espero alguien me pueda ayudar..
bueno resulta que tengo un swf y en ese carga otro swf (todo sin problemas ahi)
pero el otro swf es un codigo de after hours que es carga de imagenes con fundido el codigo es el siguiente:
Código:
// -- la variable tiempo, controla la frecuencia
// -- con que se sucede el cambio de imagen
tiempo = 4;
// -- función que se encarga de crear un efecto de fundido
// -- entre la imagen saliente y entrante
transparencia = function (velocidad, actual, siguiente) {
// activo la pelicula siguiente
siguiente._visible = true;
this.onEnterFrame = function() {
if (actual._alpha<=0) {
actual._alpha = 0;
siguiente._alpha = 100;
// -- desactivo la pelicula anterior
actual._visible = false;
delete this.onEnterFrame;
}
actual._alpha -= velocidad;
siguiente._alpha += velocidad;
};
};
// -- array imagenes, cada elemento es una imágen
imagenes = new Array();
imagenes[0] = "Mexico00002.jpg";
imagenes[1] = "Mexico00001.jpg";
imagenes[2] = "Mexico00099.jpg";
for (i=0; i<imagenes.length; i++) {
// -- creo un clip de pelicula contenedor por
// -- cada elemento que contiene el array
this.createEmptyMovieClip("holder"+i, i+10);
item = this["holder"+i];
// -- cargo la imagen en su respectivo clip contenedor
item.loadMovie(imagenes[i], i+10);
// -- escondo la imágen
item._alpha = 0;
// -- activo la propiedad _visible = false
// -- para evitar que se solapen botones en los
// -- películas en niveles inferiores
item._visible = false;
}
// -- provoco que se vea la primera imagen
item._alpha = 100;
// --
item._visible = true;
// -- creo un bucle que se repite cada intervalo de tiempo
// -- marcado por la variable tiempo
setInterval(function () {
// -- guardo en una variable el nombre de instancia
// -- siguiente
actual = _root["holder"+indice];
indice++;
// -- ruptura de control
if (indice == imagenes.length) {
indice = 0;
}
// -- defino el siguiente clip que se visualizará
siguiente = _root["holder"+indice];
// -- llamada a la función que hace el efecto fundido
transparencia(10, actual, siguiente);
}, tiempo*300);
// -
Bueno mi problema es que este swf que carga esas imagenes, solito funciona sin problemas.. pero al poner este swf en mi pelicula principal solo carga la primera imagen y ya no hace nada mas..
alguien me puede ayudar???
la manera en que cargo este swf es:
Código:
this.createEmptyMovieClip("cargador", 1);
this.createTextField("porcentaje", 2, 0, 0, "200", "16");
this.cargador._x = 525.0;
this.cargador._y = 396.8;
this.cargador.loadMovie("cargador.swf");
//
this.onEnterFrame = function() {
this.cargador.percent = (this.cargador.getBytesLoaded()/this.cargador.getBytesTotal())*100;
if (!isNan(this.cargador.percent)) {
this.porcentaje.text = Math.round(this.cargador.percent)+" %";
}
if (this.cargador.percent == 100) {
delete this.onEnterFrame;
}
};