在Flambe中使用键盘和鼠标事件的最佳做法是什么?

时间:2016-07-30 16:02:14

标签: haxe flambe

我已阅读relevant post in the Flambe guide但未看到使用clone()函数。各种事件类的API(如PointerEvent class)包含以下注释:

  

注意:出于性能原因,PointerEvent实例将被重用   煮餐。使用clone()保留对事件的引用。

我有3个问题:

  1. 即使我的代码仍在处理,PointerEvent对象是否可能会发生变化?
  2. 我应该何时使用clone()函数?
  3. 在处理Flambe中的事件时,我还应该了解其他最佳做法吗?

1 个答案:

答案 0 :(得分:1)

  1. 应该在同一帧中相同,但我不确定这是否确定。我使用该规则,如果您将其传递给其他实例或想要稍后重用它,请克隆它。
  2. 如果要将事件存储在下一帧中。我个人主要将viewX / viewY值复制到自定义点(例如,如果你想自己检测一次滑动),那么就不需要克隆完整事件,而是我的偏好。
  3. Always dispose the events。他们返回SignalConnection。将此作为私人成员并将其置于dispose函数中,或者如果您使用它,则将其注册到Disposer。这可以避免内存泄漏和不必要的行为。