pixijs 使用eventemitter3处理精灵事件。例如
sprite.on('mousedown', onDown),
我想知道如何制作一个驱动程序来处理监听精灵的事件。任何人都可以告诉我一些观点吗?
pixijs 使用eventemitter3处理精灵事件。例如
sprite.on('mousedown', onDown),
我想知道如何制作一个驱动程序来处理监听精灵的事件。任何人都可以告诉我一些观点吗?
我认为您不需要专门用于 EventEmitter 的驱动程序。
xstream和rxjs(不知道cyclejs支持的其他流库)都支持dom事件和eventemitter事件的fromEvent
方法。有了它,您可以构建在指定目标上触发事件时发出值的流。
查看xstream 文档以获取示例,rxjs 也不例外。
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