Mira si te sirve esto:
Veras, seguramente hay mil formas mas ortodoxas de hacerlo pero yo creo
dos movieClip, y utilizo tres funciones.
Código:
Código :
//********************************
//creacion de los movieClip
//******************************
X = 20;
Y = 100;
var contenedor_mc:MovieClip = this.createEmptyMovieClip ("contenedor", this.getNextHighestDepth ());
contenedor_mc._x = X;
contenedor_mc._y = Y;
var control_mc:MovieClip = this.createEmptyMovieClip ("control", this.getNextHighestDepth ());
//Primera función, la que hace la carga:
//******************************
//funcion de carga
//******************************
function carga (img) {
contenedor_mc.loadMovie (img);
control_mc.onEnterFrame = function () {
var total:Number = contenedor_mc.getBytesTotal ();
var cargados:Number = contenedor_mc.getBytesLoaded ();
var porcent:Number = (cargados / total) * 100;
if (contenedor_mc.getBytesLoaded () >= 4 && porcent >= 100) {
encender (contenedor_mc);
delete control_mc.onEnterFrame;
}
};
}
//*********************************
//Segunda función la que pone _alpha=100
//*********************************
//función encender
//*********************************
function encender (mc) {
mc.onEnterFrame = function () {
if (this._alpha < 100) {
this._alpha += 5;
if (this._alpha >= 100) {
this._alpha = 100;
delete this.onEnterFrame;
}
}
};
}
//*********************************
//tercera función la que pone _alpha=0
//*********************************
//función apagar
//*********************************
function apagar (mc) {
mc.onEnterFrame = function () {
if (this._alpha > 0) {
this._alpha -= 5;
if (this._alpha <= 0) {
this._alpha = 0;
carga (d);
delete this.onEnterFrame;
}
}
};
}
//*********************************
//si tienes que cargar una imagen inicial
//*********************************
//carga de la primera imagen
//*********************************
d = ruta imagen;
contenedor_mc._alpha = 0;
carga1 (d);
function carga1 (img) {
contenedor_mc.loadMovie (img);
control_mc.onEnterFrame = function () {
var total:Number = contenedor_mc.getBytesTotal ();
var cargados:Number = contenedor_mc.getBytesLoaded ();
var porcent:Number = (cargados / total) * 100;
if (contenedor_mc.getBytesLoaded () >= 4 && porcent >= 100) {
encender (contenedor_mc);
delete control_mc.onEnterFrame;
}
};
}
//****************************
Y cada botón tendrá el siguiente código
Código:
Código :
boton1.onRelease = function () {
d = (ruta imagen);
apagar (contenedor_mc);
this.enabled = false;
boton2.enabled = true;
//**********************
boton2.onRelease = function () {
d = (ruta imagen);
apagar (contenedor_mc);
this.enabled = false;
boton1.enabled = true;