You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
varmySon=newSprite();varme=newSprite();varmyFather=newSprite();myFather.add(me);me.add(mySon);mySon.on('greet',function(msg){console.log(msg+' my son');});me.on('greet',function(msg){console.log(msg+' myself');me.stopPropagation();});// my father won't get greet because I'll stop propagationmyFather.on('greet',function(arg){console.log(msg+' my father');});mySon.emit('greet','Hello');// Hello my son// Hello myself
Sprite is the top parent node.
So all events delegate to Sprite
varme=newSprite();varmyMother=newSprite();myMother.add(me);me.on('greet',function(msg){console.log(msg+' myself');});myMother.on('greet',function(msg){console.log(msg+' my mother');});Sprite.on('greet',function(msg){console.log(msg+'Sprite');});me.emit('greet','Hello');// Hello myself// Hello my mother// Hello SpritemyMother.emit('greet','Hi');// Hi my mother// Hi Sprite
Sprite mixin component/emitter directly.
So Emitter methods are available. Sprite.on, Sprite.off, Sprite.once, etc
Unless you stop event bubbling, Sprite can listen on any event no matter the event target.
About
Event Emitter which supports nesting and event bubbling