2016-07-30 2 views
0

私はrelevant post in the Flambe guideを読んだことがありますが、clone()関数は使用できませんでした。Flambeでキーボードとマウスのイベントを処理するためのベストプラクティスは何ですか?

注:パフォーマンス上の理由から、PointerEventインスタンスが フランベで再利用されている(PointerEvent classのような)様々なイベントクラスのAPIは、このノートが含まれています。 clone()を使用すると、イベントへの参照を保持できます。

私は3つの質問があります。

  1. はそれがPointerEventオブジェクトが私のコードはまだそれに取り組んでいるにもかかわらず、変更されることは可能ですか?
  2. clone()関数はいつ使用しますか?
  3. Flambeでイベントを処理する際に知っておくべき他のベストプラクティスはありますか?

答えて

1
  1. それは同じフレームで同じにする必要がありますが、私は、これは確かであるかはわかりません。ルールを使用します。別のインスタンスに渡すか、後で再利用したい場合は、ルールを複製します。
  2. イベントを次のフレームに保存する場合。私は個人的には主にviewX/viewYの値をカスタムポイントにコピーします(たとえば、あなた自身でスワイプを検出したい場合など)。そのため、完全なイベントをクローンする必要はありませんが、自分の好みです。
  3. Always dispose the events。彼らはSignalConnectionを返します。これをプライベートメンバーにしてdispose関数内に配置するか、または使用する場合はDisposerに登録してください。これにより、メモリリークや不要な動作を回避します。
関連する問題