Flash / Flex应用程序中的帧率

时间:2010-10-28 17:27:25

标签: flex flash actionscript-3

在基于MXML的应用中,您为应用设置了目标帧率,我相信这也是Flash的核心部分。 两个问题......

  1. 在许多游戏中,你希望游戏能够以尽可能快的速度运行以获得图形平滑度,其中一些上限就像50-100Hz。你怎么能在Flash中拥有可变帧率,或者它真的不是如何工作的?
  2. 当应用无法以目标帧速率运行时会发生什么?更新“叠加”导致其他问题,或者Flash会丢弃它们吗?
  3. 我有一个简单的例子,我以100px / s从左到右移动一个精灵,在20fps时看起来不顺畅。这不是生涩或任何东西,但你可以清楚地看到阶梯式运动,艺术品是黑色/白色,我认为它突出了它。我认为理想情况下需要更高的FPS,但在速度较慢的系统上它可能太多而且我不想遇到令人讨厌的问题,我试图将它推得太快。

2 个答案:

答案 0 :(得分:2)

如果ActionScript花费太多时间并且播放器无法保持指定的帧速率,则帧速率会下降。没有什么可以叠加的,你只是不经常生成帧。因此,当帧速率很重要时,确保AS代码在获得所需帧速率时所花费的时间不会超过可用时间至关重要。还要确保所有移动计算都基于时间而不是帧。

至于20fps的动画,是的,它看起来不会很流畅。提高帧率。 : - )

http://www.morearty.com/blog/2006/07/17/flex-tip-a-higher-frame-rate-even-makes-text-entry-look-better/

答案 1 :(得分:1)

如果Flash无法以所需的帧速率执行,它将开始丢帧。您可以阅读此here的详细信息。

如果你经常处理Flash中的帧率,那么理解Flash使用的“弹性赛道”模型会很有帮助。您可以看到有关它的详细信息here,但基本思路是执行代码或渲染帧所花费的时间可能会逐帧变化。

相关问题