Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   перехват двойного щелчка мыши (http://www.flasher.ru/forum/showthread.php?t=165496)

Atarion 23.08.2011 18:46

перехват двойного щелчка мыши
 
ввел два события
Код AS3:

  tmp.addEventListener(MouseEvent.CLICK, clkarts );
    tmp.addEventListener(MouseEvent.DOUBLE_CLICK, dbclkarts );

но вот беда - по факту почему то система не ловит двойной щелчек - вместо этого ловит уже первый же видимо. в результате- поулчается два одиночных вместо одного двойного. что тут можно сделать?

bav 23.08.2011 18:58

Возможно стоит задать
Код:

tmp.doubleClickEnabled = true;

gloomyBrain 23.08.2011 18:58

запоминать дату каждого клика. Если предыдущий клик был меньше n миллисикунд назад - значит это двойной клик. Если больше n миллисукунд - значит обычный клик

Zolza 23.08.2011 19:00

Для даблклика нужно включить вот это свойство: http://help.adobe.com/ru_RU/FlashPla...leClickEnabled

Atarion 23.08.2011 19:13

спасибо. понял.

Gogan 23.08.2011 20:12

Вот теперь у меня возник вопрос:
А как разграничить doubleclick и click. По одному и тому же объекту?
Вот кодярник:
Код AS3:

import flash.events.Event;
 
tmp.mouseChildren = false
tmp.doubleClickEnabled = true;
tmp.addEventListener(MouseEvent.DOUBLE_CLICK, dbclkarts );       
tmp.addEventListener(MouseEvent.CLICK, clkarts );
 
 
function clkarts(e:Event):void
{       
        trace("1");       
}
 
function dbclkarts(e:Event):void
{
        //e.preventDefault();
        //e.stopImmediatePropagation();
        //e.stopPropagation();
        trace("2");
}

Можо ли как то с помощью манипуляций каких то с событиями вызывать нужные обработчики ?

arkadattx 23.08.2011 20:26

Gogan, об этом написал gloomyBrain. Только придется немного видоизменить - сделать отсрочку для 1-го клика в случае его "одинарности" по указанному выше критерию.


Часовой пояс GMT +4, время: 07:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.