我试图修复一个错误,在最后一个小时,我只是不能。
错误是:
如果按左键并不释放它,然后按右键(出现上下文菜单),然后再次左键单击,第一个“拖动”操作永远不会释放。
就像,我需要让我的右键点击:“嘿左键点击,你的工作已经完成,你现在可以回家了。”
但我找不到办法。
答案 0 :(得分:3)
我的解决方案是听取舞台的鼠标移动并检查MouseEvent.buttonDown
。如果是假,请停止拖动:
protected function stageMouseMoveHandler(event:MouseEvent):void
{
if (!event.buttonDown)
{
myComponent.stopDrag();
}
}
在上下文菜单隐藏后,指针可以显示在组件外部并且侦听器不会执行时,监听舞台而不是组件是很重要的。