右键单击鼠标事件错误

时间:2011-09-16 13:26:32

标签: flash actionscript-3 events right-click mouseleftbuttondown

我试图修复一个错误,在最后一个小时,我只是不能。

错误是:

如果按左键并不释放它,然后按右键(出现上下文菜单),然后再次左键单击,第一个“拖动”操作永远不会释放。

就像,我需要让我的右键点击:“嘿左键点击,你的工作已经完成,你现在可以回家了。”

但我找不到办法。

1 个答案:

答案 0 :(得分:3)

我的解决方案是听取舞台的鼠标移动并检查MouseEvent.buttonDown。如果是假,请停止拖动:

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

在上下文菜单隐藏后,指针可以显示在组件外部并且侦听器不会执行时,监听舞台而不是组件是很重要的。