10月29, 2018

用three.js模仿微信小游戏跳一跳 -- 第五章

mvc中的event

model和view相互触发,需要一个自定义事件的工具,将两者的关系建立起来。接下来在 src 目录下创建一个 utils 文件夹用来存放工具类的文件,里面新建 event.js 文件,用来处理事件绑定的逻辑。

class Event {
  constructor(sender) {
    this._sender = sender
    this._listener = []
  }

  // 绑定事件
  attach(callback) {
    this._listener.push(callback)
  }

  // 执行绑定的事件
  notify(args) {
    for(let i=0; i<this._listener.length; i++) {
      this._listener[i](this._sender, args)
    }
  }
}

export default Event

本文链接:http://www.laijianlou.top/post/threejs-05.html

-- EOF --

Comments