ToggleParticle改写以后出现的一个问题

toddlxt
Tue, 18 Oct 2016 03:42:38 +0000

你想把事件添加到this.background上，就该添加this.background.on事件，而不是把ParticleControl节点上事件的回调函数bind到this.background上，没有用。
bind会把函数里的this变成bind的第一个参数，见：
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
你在运行setInputControl的时候，估计你的this.background还没有初始化，还是null。所以回调函数里console.log(this)就是null。
this的作用域问题：
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this

阅读整个主题