Tema: Cargar SWF
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2005, 12:19
omrios
 
Fecha de Ingreso: noviembre-2004
Mensajes: 30
Antigüedad: 20 años
Puntos: 0
Cargar SWF

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;
	}
};