我的一些旧版Flex应用程序使用onEnterFrame来管理动画和交互(例如航天器是否在游戏中撞上了小行星)。我想将其中一些内容迁移到Apache Royale。 Apache Royale中是否有等效于onEnterFrame的onEnterFrame,可以编译为JavaScript而不是Flash电影?我认为JavaScript没有Flash电影的时间表。
答案 0 :(得分:5)
Apache Royale提供了一组组件集。 Royale支持许多Apache Flex API,但不支持许多Adobe Flash API,因为您没有提到时间表。
EnterFrame
事件用于您提到的许多事情,而应用程序的正确替代方法取决于您使用该事件的目的。
如果您对enterFrame
的使用是不时地运行一些代码,则:
org.apache.royale.utils.Timer
enterFrame
。 EnterFrame
从技术上讲是Flash API,但添加对enterFrame
事件的支持并将其绑定到Timer应该足够容易。如果您使用enterFrame
将应用程序代码与动画同步,则需要了解这些动画在浏览器中的工作方式,并使用动画使用的任何更新机制。