tengo un boton que se mueve hacia el mouse dentro de un marco cuando el mouse entra en este ultimo... cuando el mouse sale el boton vuelve al centro del marco
quisiera saber si hay una mejor forma de hacer la zona interactiva(el marco) en la que el boton va hacia el mouse... probé haciendo un rectangulo y usando onRollOver=function() con él para mover el boton... pero una vez que el boton se posiciona sobre el mouse ya no hay roll over sobre el rectangulo(marco) y por lo tanto el boton empieza a convulsionar x_X
no sé si se puede con algun listener de mouse... no los domino aún..
y el tema de usar tanto OnEnterFrame que me resulta molesto ya que son 4 en total los botones... debo estar usando demasiados recursos
al final usé este código en el unico frame sin crear objeto ninguno que haga de marco sino solo coordenadas para el mouse:
Código ActionScript :
//coord iniciales de bola
bolaiy=bola._y;
bolaix=bola._x;
//variables para elasticidad
var velocidad:Number = .1;
var friccion:Number = .91;
var velx:Number = 0,vely:Number = 0;
bola.onEnterFrame=function(){
//ESTO!!! (estas son las coordenadas donde empieza el marco interactivo)
if(_ymouse<325 && _ymouse>75 && _xmouse<475 && _xmouse>75){
//
//si el mouse entra al marco
this._y-=(this._y-_ymouse)/7;
this._x-=(this._x-_xmouse)/7;
}else{
//si el mouse sale del marco
velx = ((bolaix - bola._x)*velocidad)+(velx*friccion);
vely = ((bolaiy - bola._y)*velocidad)+(vely*friccion);
bola._x += velx;
bola._y += vely;
}
}
//funciones del boton
bola.onPress=function(){
msge.text="CLICKED";
}
bola.onRollOut=function(){
msge.text="";
}