2

KineticJS は、ステージを再描画した後の背景レイヤーでのクリックの処理に問題があるようです。

この問題の最小限の例を含む jsfiddle があります。http://jsfiddle.net/Z2SJS/

34行目で私は持っています:

stage.draw()

これがコメントアウトされている場合、イベントは正常に発生します。これが存在する場合、クリック イベントをバックグラウンドにドラッグすると、発生が停止します。

この例では、ステージの再描画が必要になるようなことは何もしていませんが、私のプロジェクトでは、dragstart イベントと dragmove イベントを使用して複数のレイヤー上のオブジェクトを操作しているため、背景のクリックへの参照が失われています。

ステージを再描画してもイベントの発生が停止しないようにするには、何かする必要がありますか?

4

1 に答える 1

1

stage.draw()使用する代わりにforeground.draw()

ここに更新されたフィドルがあります

dragOnTop: falseまたは、円のインスタンス化の内側に設定します。フィドル2

于 2013-07-19T08:59:37.520 に答える