la clase lleva este codigo:
Código:
en el principal sólo le digo lo siguiente;_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); };
Código:
Quién pueda entender esto, puede darme una mano? muchas gracias desde ya. #include "loader.as" // cargamc("llama_fotos.swf");