0

pixijs は、ハンドラー スプライト イベントに eventemitter3 を使用します。例えば

sprite.on('mousedown', onDown),

スプライトをリッスンするイベントを処理するためにドライバーを作成する方法を考えています。

4

2 に答える 2

0

EventEmitter 専用のドライバーは必要ないと思います。

xstream と rxjs の両方 (cyclejs がサポートする他のストリーム ライブラリについては知りません) は、fromEventメソッドで dom イベントと eventemitter イベントをサポートします。これにより、指定されたターゲットでイベントがトリガーされたときに値を発行するストリームを構築できます。

例については、 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 に答える