相当于Flex中的onEnterFrame的Apache Royale?

时间:2019-04-30 19:31:33

标签: apache-royale

我的一些旧版Flex应用程序使用onEnterFrame来管理动画和交互(例如航天器是否在游戏中撞上了小行星)。我想将其中一些内容迁移到Apache Royale。 Apache Royale中是否有等效于onEnterFrame的onEnterFrame,可以编译为JavaScript而不是Flash电影?我认为JavaScript没有Flash电影的时间表。

1 个答案:

答案 0 :(得分:5)

Apache Royale提供了一组组件集。 Royale支持许多Apache Flex API,但不支持许多Adobe Flash API,因为您没有提到时间表。

EnterFrame事件用于您提到的许多事情,而应用程序的正确替代方法取决于您使用该事件的目的。

如果您对enterFrame的使用是不时地运行一些代码,则:

  • 如果使用基本组件集,请使用org.apache.royale.utils.Timer
  • 如果使用MXRoyale和SparkRoyale组件集,请提交功能请求以在应用程序上支持enterFrameEnterFrame从技术上讲是Flash API,但添加对enterFrame事件的支持并将其绑定到Timer应该足够容易。

如果您使用enterFrame将应用程序代码与动画同步,则需要了解这些动画在浏览器中的工作方式,并使用动画使用的任何更新机制。