首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用冲突的事件侦听器将原型链下的对象分离

用冲突的事件侦听器将原型链下的对象分离
EN

Stack Overflow用户
提问于 2013-11-05 20:50:05
回答 1查看 101关注 0票数 0

我使用的是原型继承,圆圈对象和Square对象都是从RootShape对象继承的。我正在使用EaselJS,并且不确定我所遇到的行为是否特定于原型继承、EaselJS库或两者的混合。

您可以在这里看到我的问题:http://fiddle.jshell.net/sdg9/UNY6E/

当我将事件侦听器(特别是pressmove侦听器)添加到圆圈或正方形原型中时,它会像我所期望的那样工作。所有圆圈对象都响应圆形原型侦听器,而所有方形对象对方形原型侦听器也是如此。

当我向RootShape原型添加事件侦听器时,循环和Square都继承了它,我遇到了一种奇怪的行为。Square事件触发循环侦听器,反之亦然。实际上,所有3个侦听器(在RootShapeCircleSquare上)都是被触发的。我不认为原型链下的物体会以这种方式发生冲突。有其他方法可以让eventListenerRootShape对象上使用,而不是让Square和圆环触发对方的侦听器吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-06 15:51:12

您定义的所有事件侦听器似乎都添加到您的RootShape原型中,而不是每个子原型。一个解决方案是在初始化每个子原型时添加事件侦听器。

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

https://stackoverflow.com/questions/19798691

复制
相关文章

相似问题

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