PDA

Просмотр полной версии : RIGHT DOUBLE CLICK


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

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

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);
}
}

MikroAcse
06.10.2015, 17:41
Я так понял Flash перехватывает это событие, но его еще не существует в API.
Попробуйте ловить событие "doubleRightClick".