Bien "ffrr", parece que no te ha parecido bien que te remita al tutorial (Menú con efecto de easing para novatos), por supuesto no pretendía ofender nada mas lejos de mi intención, solo pretendía que te hicieras una idea de uno de los principios de funcionamiento de estas cosas. Perdona.
Como haría yo si tuviera necesidad, bueno te expongo.
1º__Crear un movieCilp contenedor y dentro de él todos los demás movieCilp que son botones ( que en la página a la que nos remites son los logos).
2º__Un movieClip con las dimensiones adecuadas para enmascarar el movieClip contendor.
3º__Un movieClip que es botón con dos instancias en el escenario una que hace subir los logos y otra que los hace bajar.
En el primer fotograma de la línea de tiempo he puesto este código:
Código :
//mascara para "conten_mc"
conten_mc.setMask(mask_mc);
//
velocidad = 5;
//
sube_mc._alpha = baja_mc._alpha = 0;
//funcion que crece los botones_Mc.
function crecer(clip) {
clip.onEnterFrame = function() {
this._xscale += 10;
this._yscale += 10;
if (this._xscale >= 150) {
this._yscale = this._xscale = 150;
delete this.onEnterFrame;
}
};
}
//funcion que decrece los botones_Mc.
function decrecer(clip) {
clip.onEnterFrame = function() {
this._xscale -= 10;
this._yscale -= 10;
if (this._xscale <= 100) {
this._yscale = this._xscale = 100;
delete this.onEnterFrame;
}
};
}
//funcion para desplazar
function desplazar(a) {
conten_mc.onEnterFrame = function() {
this._y += a * velocidad;
trace(a);
};
}
//
conten_mc.clip1_mc.onRollOver = function() {
crecer(this);
};
//
conten_mc.clip1_mc.onRollOut = function() {
decrecer(this);
};
//
conten_mc.clip2_mc.onRollOver = function() {
crecer(this);
};
//
conten_mc.clip2_mc.onRollOut = function() {
decrecer(this);
};
//
conten_mc.clip3_mc.onRollOver = function() {
crecer(this);
};
//
conten_mc.clip3_mc.onRollOut = function() {
decrecer(this);
};
//botones de desplazamiento
sube_mc.onRollOver = function() {
desplazar(-1);
this._alpha = 100;
};
//
sube_mc.onRollOut = baja_mc.onRollOut = function () {
conten_mc.onEnterFrame = null;
this._alpha = 0;
};
//
baja_mc.onRollOver = function() {
desplazar(1);
this._alpha = 100;
};
Seguramente el código se puede mejorar un montón, y si fuera necesario se podría crear el menú dinámicamente pero como principio de funcionamiento sirve.
Espero que a ti también te sirva