lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7848|回复: 3
打印 上一主题 下一主题

关于多层子对象点击事件疑惑

[复制链接]

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

楼主
发表于 2016-11-25 11:22:17 |显示全部楼层
鼠标事件看你加在哪里了
http://lufylegend.com/api/zh_CN/ ... property_MOUSE_DOWN
这里有解释

  1. currentTarget        当前正在使用某个事件侦听器处理 Event 对象的对象。等同于 clickTarget。
  2. target        指针设备下的 LInteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。
复制代码
你说的那个链接,里面之所以用了event.target而不是event.currentTarget,是因为event.currentTarget是rect1,而event.target就是点击到的rect2
我不知道你说rect3和这个有什么关系,如果rect3也是rect1的子对象的话,那也只需要监听rect1的鼠标事件,然后通过event.target获取就可以了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2016-11-25 12:33:09 |显示全部楼层
xionchan 发表于 2016-11-25 11:51
rect2,rect3和rect1是同级的,里面的对象差不多,都有n个子对象。

rect1,rect2,rect3,……的父对象为  ...

那不是一样吗?
你给rect1,rect2,rect3分别加一个鼠标事件,然后做法不就跟上面的例子一样了吗?
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

板凳
发表于 2016-11-25 14:51:14 |显示全部楼层
xionchan 发表于 2016-11-25 13:23
rect1,rect2,rect3  ……这个是不固定的,  也就是只能循环 获取这些对象再加侦听事件咯。 ...

如果对象不是太多的话,每个子对象加个点击事件更简单
具体案例具体分析,关键是弄明白原理,
剩下的就是自己发挥了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2016-11-25 14:51:14 |显示全部楼层
xionchan 发表于 2016-11-25 13:23
rect1,rect2,rect3  ……这个是不固定的,  也就是只能循环 获取这些对象再加侦听事件咯。 ...

如果对象不是太多的话,需要判断的每个子对象加个点击事件更简单
具体案例具体分析,关键是弄明白原理,
剩下的就是自己发挥了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-20 04:29 , Processed in 0.049502 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部