我在Canvas节点注册了事件监听,用Canvas节点派发就能响应,但用其子节点发送的话,Canvas就接收不到;
同样的,在子节点注册事件,用Canvas节点发送,子节点也是没有响应。
用的是node.emit发送的
请问,节点是否只能监听自己发出的消息?
我在Canvas节点注册了事件监听,用Canvas节点派发就能响应,但用其子节点发送的话,Canvas就接收不到;
同样的,在子节点注册事件,用Canvas节点发送,子节点也是没有响应。
用的是node.emit发送的
请问,节点是否只能监听自己发出的消息?
自己顶,感觉是个简单的问题,因为如果答案是肯定的,消息派发机制就没有任何存在的必要了,但我试了很久,节点B派发的事件,节点A就是监听不到。
向上冒泡派送使用dispatchEvent,ccc没有广播机制
dispatch的
我们可以通过两种方式发射事件:emit 和 dispatchEvent。两者的区别在于,后者可以做事件传递。
我看这个了,即便是向上传递,也仅限于有限的作用范围,CCC没有全局广播机制,这个有点蛋疼,用了这么久刚发现
dispatchEvent也只能向上冒泡派发吧?CCC应该是没有广播机制的。。。。
嗯 dispatchEvent是向上冒泡 不支持全局广播。
你可以自己写一个 论坛里有帖子是讨论这个的