Foros del Web » Creando para Internet » Flash y Actionscript »

Urge ayuda con esta clase as

Estas en el tema de Urge ayuda con esta clase as en el foro de Flash y Actionscript en Foros del Web. Tengo un swf (pero al no tener el fla, no sé cuántos ftg tiene) que tiene que aparecer primero, una vez que desaparezca, a continuación ...
  #1 (permalink)  
Antiguo 28/12/2008, 12:33
mdo
 
Fecha de Ingreso: junio-2008
Mensajes: 44
Antigüedad: 15 años, 10 meses
Puntos: 0
Urge ayuda con esta clase as

Tengo un swf (pero al no tener el fla, no sé cuántos ftg tiene) que tiene que aparecer primero, una vez que desaparezca, a continuación viene otro clip que se llama pasa-fotos_mc. pero no me sale. Vean lo que ocurre:www.monicadiaz.com.ar/muestra/fade-foto.html (pasa directamente al pasa foto, no da tiempo a que el primer clip se desarrolle)

la clase lleva este codigo:

Código:
_root.createEmptyMovieClip("conte", 9999);
//MC "controlador" [ya veras porque]
_root.createEmptyMovieClip("controler", 9998);
//MCL
var lm = new MovieClipLoader();
//variable necesaria
_root.estado = 0;
//************************************************
// ATENCION A ESTA LINEA , explicacion abajo!
//************************************************
lm.loadClip("phot/una.swf", "_root.conte");
function cargamc(mc) {
	//lo dejamos todo limpio
	delete _root.controler.onEnterFrame;
	delete _root.conte.onEnterFrame;
	_root.estado = 0;
	_root.conte.fader(100, 0);
	//este enterframe solo controla que a terminado una parte de la transicion para mandar a cargar la otra
	_root.controler.onEnterFrame = function() {
		//si se ha ido el que estaba mandar a llamar al otro
		if (_root.estado == 1) {
			_root.estado++;
			lm.loadClip(mc, "_root.conte");
		}
		//si el que  viene ya tiene alpha 100 que elimine este controlador
		if (_root.estado == 3) {
			_root.estado++;
			delete this.onEnterFrame;
		}
	};
	//enterframe
}
MovieClip.prototype.fader = function(ini, fin) {
	//dos parametros, alpha de inicio y de final
	fax = ini;
	this._alpha = ini;
	this._visible = 1;
	//aki decidimos si sumamos alfa o la restamos
	if ((fin-ini)<=0) {
		goes = 1;
		xaf = -8;
	} else {
		goes = 2;
		xaf = +8;
	}
	//creamos un enterframe para tener que ejecutar la funcion UNA SOLA vez
	this.onEnterFrame = function() {
		this._alpha = fax;
		fax += xaf;
		//estos dos condicionales comprueba que se a llegado a los limites =)
		if (this._alpha<=fin && goes == 1) {
			delete this.onEnterFrame;
			_root.estado++;
		}
		if (this._alpha>=fin && goes == 2) {
			delete this.onEnterFrame;
			_root.estado++;
		}
	};
};
lm.onLoadInit = function(tm) {
	_root.conte.fader(0, 100);
};
en el principal sólo le digo lo siguiente;
Código:
#include "loader.as"
//
cargamc("llama_fotos.swf");
Quién pueda entender esto, puede darme una mano? muchas gracias desde ya.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:38.