Movie Clip como botón

Con flash MX podemos usar la forma de eventos para convertir un simple movie clip en un botón, sin ncesidad de crear un símbolo botón, aparte que la interactividad aumenta por ser un movie clip. Para poder hacer algo así contamos con 2 métodos:

1) Método 1: Usable en Flash MX: Lo interesante de este asunto es que usamos un script que convierte el clip en un boton mediante una serie de funciones metidas en un prototipo para los movie clips. La idea no es mia, es sacada de un posteo de la lista de Fligelaff pero la pongo acá para que vean que en Flash MX los clips pueden contener acciones de un botón (rollover, rollout, etc)

He aqui el script:

//----------Prototipo para la clase movie clip----------
MovieClip.prototype.soyBoton = function(){
//cargamos unas variables:
var tamaño = 110;
var mover = 2;
var micolor=new Color(this)
//en un evento ROLLOVER cambiamos el tamaño del clip y su color
this.onRollOver = function(){
this._xscale=tamaño;
this._yscale=tamaño;
micolor.setRGB(0xFFCCDD)
}
//en ROLLOUT volvemos el clip a su estado normal
this.onRollOut = function(){
this._xscale=100;
this._yscale=100;
micolor.setRGB(0x999933)
}
//Si el boton del mouse es apretado sobre el clip-botón corre una serie de
//acciones de mover el clip (simulando el apretado) y muestra
//un mensaje en el OUTPUT
this.onMouseDown = function(){
if(this.hitTest(_root._xmouse,_root._ymouse,true)){
this.oIsDown = true;
this._x += mover;
this._y += mover;
trace("Has hecho Click")
}
}
//cuando el boton se levanta corre una serie de acciones que
//resetean el efecto de apretado.
this.onMouseUp = function(){
if(this.oIsDown){
this.oIsDown = false;
this._x -= mover;
this._y -= mover;
}
}
}
//aplicamos el prototipo al clip que queremos
miClip.soyBoton()

La idea es simple asi que no hay nada que temer con acciones raras ni nada de eso.

Prueben y podrán personalizar el color, tamaño, etc.

2) Método más simple pero usable en FMX2K4 Ahora en Flash MX, hay un truquillo intesante: la idea es que te crees un movie clip y le crees dentro 3 labels con nombres: _ Up, _Over y _Down, así, con el underline delante, tal como los estados del símbolo botón, un stop en una capa superior, luego en un frame ponemos la acción para que flash reconozca que estamos usando ese movie clip como botón:

btn_mc.onRelease=function(){}

Listo, puedes bajarte el ejemplo AQUI

Manuel Jesús Vejarano::: Derechos Reservados