2011-09-16 141 views
0

我试图修复一个错误,在最后一个小时,我只是不能。右键单击鼠标事件错误

的错误是:

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

就像我需要做的,我右键点击说:“嘿,离开了,你的工作完成了,你现在可以回家了。

但我找不到方法。

+2

'天才需要',您是否尝试过Apple Store? –

+1

我们可以看到一些代码吗?像mouse_down和up responder功能一样。 – Spencer

回答

3

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

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

它来听阶段,而不是你的组件是很重要的,只要上下文菜单皮后,指针会出现的外部元件和听众将不会执行。

+0

我试过这个,看起来是个不错的选择,谢谢。 – Artemix

相关问题