关于Node Event的疑问

timium
Sat, 02 Jul 2016 10:32:06 +0000

A是Layout，B是A的子节点。A会监听B的size-changed, position-changed, anchor-changed,active-in-hierarchy-changed事件。

如果把B从A中移除，加入节点C。那么当B的size/position等发生改变时，A仍然会得到这些事件，并将_layoutDirty设为true。因为Layout里，并没有取消监听B的事件。

不知道这样说是否清楚？

PS: 我还有另一个疑问，如果用相同的函数重复注册事件，会被调用多次吗？

node.on(‘event’, onEvent, this);
node.on(‘event’, onEvent, this);
node.on(‘event’, onEvent, this);
// 当事件触发时，onEvent会被调用3次吗？

阅读整个主题