1

我的一些遗留 Flex 应用程序使用 onEnterFrame 来管理动画和交互(例如游戏中航天器是否撞击小行星)。我想将其中的一些材料迁移到 Apache Royale。Apache Royale 中是否有等效于 onEnterFrame 的方法,它编译为 JavaScript 而不是 Flash 电影?我相信 JavaScript 没有相当于 Flash 电影的时间线。

4

1 回答 1

5

Apache Royale 提供了组件集的选择。Royale 支持许多 Apache Flex API,但没有很多 Adob​​e Flash API,因为没有您提到的时间线。

EnterFrame正如您所提到的,事件用于许多事情,您的应用程序的正确替代品将取决于您使用该事件的目的。

如果您的用法enterFrame是每隔一段时间运行一些代码,那么:

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

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

于 2019-04-30T23:53:58.517 回答