作者Senkousha ( )
看板Flash
标题[问题] 如何分辨触发 event 的 children 的类别?
时间Tue Dec 28 09:41:51 2010
一直都有这个问题,就是比如说一个 menu 底下有许多不同按钮,
想要挂一个集中管理的 click handler 在 menu 上,
取得按钮相对位置之类,从 parent menu 层很容易就知道的资讯,
但是各个按钮上可能有许多装饰或字之类的东西,
click event 的 target 往往都是底层的 child,
不知一般都是怎麽样得到按钮的资讯?
目前想到的一个作法是让按钮自己接收 click event 之後
传出夹带资讯的 custom event,menu 只侦听这种 custom event 就好了,
但是让一个单纯的 mouse click event 跑到底下,
又 dispatch 出另一个新的 button event,
重新从 root 跑回到 parent 来接,总觉得好像太冗长了qq
想请问有没有不让 child 预设知道自己 parent 是谁,
又不用制作 / 使用其它的通知系统 (单纯用 as3 event flow) 的好方法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 139.175.68.252
1F:→ STARGAZERs:看不太懂说@@" 我都直接看 target.name 当作分类阿 12/28 13:39
2F:推 scars:可设定menu层中每个物件的mouseChildren=false 12/28 14:08
3F:→ scars:这样去trace event.target 就会是menu层里的物件 12/28 14:09
4F:→ scars:而不是那个物件的children 12/28 14:10
5F:→ scars:又或者用回圈去找target的parent,直到其parent是menu 12/28 14:11
6F:→ Senkousha:container是Sprite的话好像就不能让mouseChildren=false 12/29 00:38