Тема: RIGHT DOUBLE CLICK
Показать сообщение отдельно
Старый 06.10.2015, 02:47
polovaikin вне форума Посмотреть профиль Отправить личное сообщение для polovaikin Найти все сообщения от polovaikin
  № 1  
Ответить с цитированием
polovaikin

Регистрация: Aug 2010
Адрес: Москва
Сообщений: 25
По умолчанию RIGHT DOUBLE CLICK

Всем привет! Появилось желание сделать правый дабл клик для своей 3д ртс, и с ужасом обнаружил, что не могу... Перепробовал все... Знает ли кто-нибудь волшебный способ?

Проблема заключается в том, что флеш не ловит второе быстрое нажатие правой кнопки. Т.е. если даже пытаться ловить самому и замерять интервал между кликами, то работать будет только когда нажали медленно.

Код AS3:
public class TestClick extends Sprite{
    public function TestClick() {
        addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
    }
 
    private function onAddedToStage(event:Event):void {
        stage.doubleClickEnabled = true;
        stage.addEventListener(MouseEvent.RIGHT_CLICK, onMouse);
        stage.addEventListener(MouseEvent.RIGHT_MOUSE_DOWN, onMouse);
        stage.addEventListener(MouseEvent.RIGHT_MOUSE_UP, onMouse);
        stage.addEventListener(MouseEvent.DOUBLE_CLICK, onMouse);
    }
 
    private function onMouse(event:MouseEvent):void {
        trace(event);
    }
}