【问题标题】:Right click mouse event bug鼠标右键事件bug
【发布时间】:2011-09-16 13:26:32
【问题描述】:

在过去的一个小时里,我试图修复一个错误,但我无法解决。

错误是:

如果你按左键不松开,然后按右键(出现上下文菜单),然后再次左键,第一个“拖动”动作永远不会松开。

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

但我找不到办法。

【问题讨论】:

  • Genius needed,你试过Apple Store吗?
  • 我们可以看一些代码吗?就像 mouse_down 和 up 响应函数一样。

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


【解决方案1】:

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

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

重要的是听舞台,而不是你的组件,一旦上下文菜单隐藏,指针就会出现在组件之外并且监听器不会执行。

【讨论】:

    猜你喜欢
    • 2014-01-26
    • 2011-05-30
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-20
    • 2012-10-17
    • 2014-01-03
    相关资源
    最近更新 更多