这个问题已经困扰我好几天了,在谷歌上搜索之后似乎永远得不到答案……
问题很简单,
我有一个带有事件侦听器的矩形,如下所示:
rect.addEventListener(MouseEvent.MOUSE_DOWN, startMove);
private function startMove(event:MouseEvent):void
{
this.nativeWindow.startMove();
}这可以很好地工作。
我在这个矩形内还有一个按钮,当我单击该按钮时,窗口会拖动,就像我单击了该矩形一样。
我如何才能阻止这种情况的发生?我试着删除事件,但不起作用,我甚至不知道要删除哪个事件,mouseDown或NativeDrag事件……nativeWindow中没有stopDrag()函数。有没有简单的解决方案?
如有任何帮助,非常感谢!
发布于 2011-10-17 09:08:51
只有当事件的target (事件源自的地方)是您正在侦听的dispatcher时,才需要处理该事件。调度器通过event.currentTarget标识。所以这就是你的代码所需要的样子:
rect.addEventListener(MouseEvent.MOUSE_DOWN, startMove);
private function startMove(event:MouseEvent):void
{
if (event.target == event.currentTarget)
this.nativeWindow.startMove();
}附言:我注意到你是Stack Overflow的新手--欢迎!如果你觉得我的答案有用,请务必给我的答案加票,并通过绿色的复选标记接受它
https://stackoverflow.com/questions/7788395
复制相似问题