0

pixijs 使用eventemitter3处理精灵事件。例如

sprite.on('mousedown', onDown),

我想知道如何制作一个驱动程序来处理监听精灵的事件。任何人都可以告诉我一些观点吗?

4

2 回答 2

0

我认为您不需要专门用于 EventEmitter 的驱动程序。

xstream和rxjs(不知道cyclejs支持的其他流库)都支持dom事件和eventemitter事件的fromEvent方法。有了它,您可以构建在指定目标上触发事件时发出值的流。

查看xstream 文档以获取示例,rxjs 也不例外。

于 2016-11-24T17:15:30.723 回答
0
const mouseDown$ = Rx.Observable.create((observer) => {
  sprite.on('mousedown', e => observer.onNext(e));

  return () => {
    //unsubscribe event here
  }
})

https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/create.md

于 2016-12-15T11:02:17.423 回答