首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略nativeWindow事件侦听器

忽略nativeWindow事件侦听器
EN

Stack Overflow用户
提问于 2011-10-17 08:45:39
回答 1查看 182关注 0票数 0

这个问题已经困扰我好几天了,在谷歌上搜索之后似乎永远得不到答案……

问题很简单,

我有一个带有事件侦听器的矩形,如下所示:

代码语言:javascript
复制
rect.addEventListener(MouseEvent.MOUSE_DOWN, startMove);

private function startMove(event:MouseEvent):void
{
    this.nativeWindow.startMove();
}

这可以很好地工作。

我在这个矩形内还有一个按钮,当我单击该按钮时,窗口会拖动,就像我单击了该矩形一样。

我如何才能阻止这种情况的发生?我试着删除事件,但不起作用,我甚至不知道要删除哪个事件,mouseDown或NativeDrag事件……nativeWindow中没有stopDrag()函数。有没有简单的解决方案?

如有任何帮助,非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-17 09:08:51

只有当事件的target (事件源自的地方)是您正在侦听的dispatcher时,才需要处理该事件。调度器通过event.currentTarget标识。所以这就是你的代码所需要的样子:

代码语言:javascript
复制
rect.addEventListener(MouseEvent.MOUSE_DOWN, startMove);

private function startMove(event:MouseEvent):void
{
   if (event.target == event.currentTarget)
      this.nativeWindow.startMove();
}

附言:我注意到你是Stack Overflow的新手--欢迎!如果你觉得我的答案有用,请务必给我的答案加票,并通过绿色的复选标记接受它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7788395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档