
Код AS3:
var lastMouseX:Number = 0;
var lastMouseY:Number = 0;
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
function onMouseDown(e:MouseEvent):void {
lastMouseX = this.mouseX;
lastMouseY = this.mouseY;
}
function onMouseUp(e:MouseEvent):void {
// проверяем, если курсор не отъехал более, чем на 10 пикселей, то считаем это кликом
if (Point.distance(new Point(lastMouseX, lastMouseY), new Point(this.mouseX, this.mouseY)) < 10) {
onClick();
return;
}
}
Вот так, и не нужно ничего мудрить