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.