Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.10.2009, 18:30
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 1  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Question Как отследить тройной клик?

Подскажите как можно отследить тройной клик по объекту. При этом тройной клик не должен вызывать события CLICK или DOUBLE_CLICK.
__________________
O God! The Aftermath.

Старый 07.10.2009, 18:32
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 2  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
проверяйте тогда тройной MOUSE_DOWN

Старый 07.10.2009, 18:44
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 3  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
MOUSE_DOWN в связке с таймером? По идее лучше подойдёт MOUSE_UP, но всё равно спасибо.
__________________
O God! The Aftermath.

Старый 07.10.2009, 18:48
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 4  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
по хорошему надо проверить MOUSE_DOWN, MOUSE_UP, MOUSE_DOWN, MOUSE_UP, MOUSE_DOWN, MOUSE_UP

это получиться совсем верно)) главное при всем при этом учесть проблемы перекрытия событий

Старый 07.10.2009, 18:58
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 5  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Я так понял что CLICK и DOUBLE_CLICK отпадают совсем, а вместо них нужно делать эмуляцию через MOUSE_DOWN/MOUSE_UP, считаем сколько раз нажали (к примеру за 1 секунду) и выдаём клик, даблклик либо же триплклик. Думаю должно сработать.
__________________
O God! The Aftermath.

Старый 07.10.2009, 20:23
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 6  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
При DOUBLE_CLICK - ставим таймер на ~100мс. При одинарном -
проверяем если таймер запущен, то это уже тройное. останавливаем таймер и делаем что нужно при тройном.
если таймер не работает, то это одинарное.
по прошествии таймера - запускаем все что нужно при DOUBLE_CLICK.
зы. Не вкурсе, если разрешен DOUBLE_CLICK - то при двойном нажатии срабатывает ли CLICK,а затем DOUBLE_CLICK или только DOUBLE_CLICK. Логично что должно быть повторому варианту. Но надо проверить.


Последний раз редактировалось GFreemen; 07.10.2009 в 23:55.
Старый 07.10.2009, 21:16
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 7  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
GFreemen, в вашем варианте будет помимо триплклика будет транслироваться ещё и даблклик, что лишне.
__________________
O God! The Aftermath.

Старый 07.10.2009, 23:52
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 8  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
Цитата:
Сообщение от dmitriev Посмотреть сообщение
GFreemen, в вашем варианте будет помимо триплклика будет транслироваться ещё и даблклик, что лишне.
а в чем проблема?
в слушателе DOUBLE_CLICK только запускается таймер и все.
А в слушателе таймера делается все что нужно при двойном нажатии.
ИМХО, это проще чем ловить три раза MOUSE_DOWN и три раза MOUSE_UP, каждый раз считать сколько времени прошло с предыдущего нажатия, и считать сколько раз вообще нажали.

Умный в гору не пойдет. А как минимум поедет.

Старый 08.10.2009, 11:56
random13 вне форума Посмотреть профиль Отправить личное сообщение для random13 Найти все сообщения от random13
  № 9  
Ответить с цитированием
random13
 
Аватар для random13

Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
на самом деле GFreemen прав, лично я не понимаю почему нельзя использовать click и double click, сам не давно подобными проблемами страдал, потом понял что иногда можно еще вспомнить про стадии событий а так же цель события, к кому оно попало от сюда уже и двигаться

Старый 08.10.2009, 14:14
dmitriev вне форума Посмотреть профиль Отправить личное сообщение для dmitriev Найти все сообщения от dmitriev
  № 10  
Ответить с цитированием
dmitriev
 
Аватар для dmitriev

Регистрация: Jun 2007
Адрес: Челябинск
Сообщений: 303
Отправить сообщение для dmitriev с помощью ICQ
Такой вариант: допусти я делаю вначале клик, а потом двойной клик, логично что должен сработать блок кода назначенный на триплклик, а в вашем варианте сработает вначале клик, а потом даблклик.

У вас вариант по-проще, но не учитывает нюансов, считать через MOUSE_DOWN/MOUSE_UP более труёво что ли…
__________________
O God! The Aftermath.

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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