我创建了一个控制器,它监听onKeyUp和onKeyDown事件并更新密钥映射(实际位设置)。它还会监听onEnterFrame事件,在此事件上它会检查当前哪些键已关闭并执行操作。一切正常,但由于应用程序运行60帧/秒,我的输入也更新60次/秒。我想让输入只更新,比如30次/秒,并且速度与显示速度无关。
为了概括我的问题,我在哪里放置更新逻辑,以便它独立于显示帧速率运行(使用onEnterFrame会发生这种情况)。
StageXL文档目前没有多大帮助。 我知道如何通过测量自上一帧以来的时间来完成这项工作,但我希望像StageXL这样的高级框架可以更好地实现这一目标。
答案 0 :(得分:0)
请查看StageXL中内置的Juggler框架。这是一个做基于时间的动画的freamework。如你所知,它也适用于Dart语言。
您可以在此处了解更多信息:
http://www.stagexl.org/docs/wiki-articles.html?article=juggler
这里的大部分例子都是使用Juggler:
https://github.com/bp74/StageXL_Samples
顺便说一下。 Juggler是由Startling框架的作者发明的,后来被移植到StageXL。