Показать сообщение отдельно
Старый 16.12.2013, 17:45
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Код 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;
    } 
}
Вот так, и не нужно ничего мудрить


Последний раз редактировалось caseyryan; 16.12.2013 в 19:24. Причина: изменил MouseY, на mouseY