Ошибка события щелчка правой кнопкой мыши

Я пытался исправить ошибку, в течение последнего часа, и я просто не мог.

Ошибка:

Если вы нажмете левую кнопку мыши и не отпустите ее, а затем нажмите правую кнопку мыши (появится контекстное меню), а затем снова щелкните левой кнопкой мыши, первое действие «перетаскивания» никогда не будет выполнено.

Это похоже на то, что мне нужно, чтобы мой правый щелчок говорил: «Эй, левый щелчок, твоя работа сделана, теперь ты можешь идти домой».

Но я не мог найти способ.


person Artemix    schedule 16.09.2011    source источник
comment
Genius needed, Вы пробовали Apple Store?   -  person George Johnston    schedule 16.09.2011
comment
Можем ли мы увидеть код? Как функции респондента mouse_down и up.   -  person Spencer    schedule 16.09.2011


Ответы (1)


Мое решение состоит в том, чтобы слушать движение мыши сцены и проверять MouseEvent.buttonDown. Если это ложь, остановите перетаскивание:

protected function stageMouseMoveHandler(event:MouseEvent):void
{
    if (!event.buttonDown)
    {
        myComponent.stopDrag();
    }
}

Важно слушать этап, а не ваш компонент, как только после того, как контекстное меню скроется, указатель может появиться вне компонента, и слушатели не будут выполняться.

person moropus    schedule 16.09.2011