Apache Royale эквивалентно onEnterFrame во Flex? - PullRequest
1 голос
/ 30 апреля 2019

Некоторые из моих старых приложений Flex используют onEnterFrame для управления анимацией и взаимодействиями (например, ударяет ли космический корабль по астероиду в игре).Я хочу перенести часть этого материала в Apache Royale.Есть ли в Apache Royale эквивалент onEnterFrame, который компилируется в JavaScript, а не в Flash-фильм?Я считаю, что JavaScript не имеет эквивалента временной шкалы Flash-фильма.

1 Ответ

5 голосов
/ 01 мая 2019

Apache Royale предлагает выбор наборов компонентов. Royale поддерживает многие API-интерфейсы Apache Flex, но не так много API-интерфейсов Adobe Flash, поскольку временной шкалы, как вы упомянули, нет.

EnterFrame события используются для многих вещей, как вы упомянули, и правильная замена вашего приложения будет зависеть от того, для чего вы используете это событие.

Если вы использовали enterFrame для запуска какого-то кода время от времени, то:

  • Если используется базовый набор компонентов, используйте org.apache.royale.utils.Timer
  • Если используются наборы компонентов MXRoyale и SparkRoyale, подайте запрос функции, чтобы в приложении поддерживалась enterFrame. EnterFrame технически является Flash API, но должно быть достаточно просто добавить поддержку событий enterFrame и привязать его к таймеру.

Если вы используете enterFrame для синхронизации кода приложения с анимациями, вам необходимо понять, как эти анимации будут работать в браузере, и использовать любой механизм обновления, используемый вашими анимациями.

...