我的一些遗留 Flex 应用程序使用 onEnterFrame 来管理动画和交互(例如游戏中航天器是否撞击小行星)。我想将其中的一些材料迁移到 Apache Royale。Apache Royale 中是否有等效于 onEnterFrame 的方法,它编译为 JavaScript 而不是 Flash 电影?我相信 JavaScript 没有相当于 Flash 电影的时间线。
问问题
151 次
1 回答
5
Apache Royale 提供了组件集的选择。Royale 支持许多 Apache Flex API,但没有很多 Adobe Flash API,因为没有您提到的时间线。
EnterFrame
正如您所提到的,事件用于许多事情,您的应用程序的正确替代品将取决于您使用该事件的目的。
如果您的用法enterFrame
是每隔一段时间运行一些代码,那么:
- 如果使用基本组件集,请使用
org.apache.royale.utils.Timer
- 如果使用 MXRoyale 和 SparkRoyale 组件集,请提交功能请求以
enterFrame
在应用程序上获得支持。EnterFrame
从技术上讲,它是一个 Flash API,但它应该很容易添加对enterFrame
事件的支持并将其绑定到 Timer。
如果您使用enterFrame
动画来同步应用程序代码,那么您将需要了解这些动画将如何在浏览器中工作,并使用您的动画使用的任何更新机制。
于 2019-04-30T23:53:58.517 回答