yo tengo una clase Menu.as dentro de la cual tengo dos funciones, una encargada de arrastrar el menu y la otra encargada de saber si el mouse esta sobre la zona que permite redimensionar el menu. pues la funcion arrastrar, evidentemente llama a la funcion de comprobacion de la posicion donde ha clickeado el raton para saber si tiene que arrastrar o redimensionar. vale, pues no la llama...solo la llama si es static y claro, si la funcion va a comprobar donde esta el raton en un momento determinado, no puede ser static... asi que en resumen, me como la caca... aqui os pego el codigo correspondiente a las dos funciones a ver si alguien puede aportarme una solucion:
NOTA: en el constructor de la clase he hecho esto : menuCrear.onPress = arrastrarMenu;
para que se dispare el arrastrar menu al hacer click sobre el. como supondreis, menuCrear es la variable del tipo movieClip que creo para asignarle el menu.
Código :
//funcion encargada de comprobar las posiciones x_mouse, y_mouse
private function comprobarPuntero():Boolean {
trace("comprobarPuntero");
if (_root._xmouse > (this.posicionX + this.ancho - BORDE)) {
trace("esta en el margen del menu para redimensionar");
return true;
} else {
trace("esta en la zona de muestra de la informacion");
return false;
}
}
//funcion encargada de hacer drag o redimensionar nuestro menu
private function arrastrarMenu() {
trace("arrastrar menu");
if (this.comprobarPuntero()) {
trace("redimensionar");
} else {
this.startDrag(false);
}
}gracias de antemano
atentamente
maije
