Realmente no es una interpolación de forma -sino de movimiento- Y sí, sí es posible. Claro que hay que hacer unas pequeñas modificaciones a tus "botones".
En primer lugar, el "mc_bt_1" va a ocupar TODOS los frames, no sólo el frame OVER
En segundo lugar, y es IMPORTANTE, para poder usar la misma función para todos los botones, dicho MC se va a llamar IGUAL en TODOS los botones (p.e. "mc_bt")
Vale, hechos estos cambios, la diea es, en el mouseOVER crear un ENTER_FRAME y en el mouseOUT eliminarlo. Vamos a ello
Código ActionScript :
//añadimos los listeners a los botones, tanto el MOUSE_OVER como oel MOUSE_OUT
bt_1.addEventListener(MouseEvent.MOUSE_OVER,crearEnterFrame)
bt_1.addEventListener(MouseEvent.MOUSE_OUT,eliminarEnterFrame)
//Si tenemos más botones usamos la misma función
bt_2.addEventListener(MouseEvent.MOUSE_OVER,crearEnterFrame)
bt_3.addEventListener(MouseEvent.MOUSE_OUT,eliminarEnterFrame)
//La función crearEnterFrame, hace eso mismo, crea un ENTER_FRAME
function crearEnterFrame(e:MouseEvent){
var mc:MovieClip=e.target.mc_bt //<--"mc_bt"
mc.addEventListener(Event.ENTER_FRAME,transformarMC)
}
//Simplemente eliminamos el ENTER_FRAME
function eliminarEnterFrame(e:MouseEvent){
var mc:MovieClip=e.target.mc_bt
mc.removeEventListener(Event.ENTER_FRAME,transformarMC)
mc.alpha=0 //<--le ponemos el _alpha a 0
}
//Esta función es la que cambia el alpha de nuestro MC
//Lo he hecho de un modo lineal
function transformarMC(e:Event){
var _alpha=e.target.alpha
if (_alpha<1){
_alpha+=.05
}
e.target.alpha=_alpha
}
NOTA:Observa como podemos usar la misma función para todo. Es el valor de "e.target" la que nos hace que sepamos a quién le está ocurriendo los eventos