Flash Player神奇的帧速率

时间:2009-07-01 06:01:34

标签: actionscript flash frame-rate

很久以前(5年多)我读了一篇关于Flash Player最佳帧速率的文章。这篇文章通过一些计算得出结论,每秒31帧是运行电影的最佳fps,当时对我来说似乎合乎逻辑,从那以后一直使用31 fps。

但是,我已经忘记了那篇文章的推理,我想知道31 fps是否仍然被认为是运行你的SWF的好的或最佳的fps。

你喜欢什么fps用于你的SWF?为什么?

5 个答案:

答案 0 :(得分:9)

31 fps的原因是在Flash 5/6期间,Flash播放器的Mac版本存在问题,它会以某些帧速率稳定下来。也就是说,如果你以12-17 FPS的速度运行,它很少会超过12。但是,如果你将fps设置为18,它会坚持到18就好了。

“甜蜜点”高原是31 fps,因为它提供了最流畅的动画(假设你没有进行逐帧动画,在这种情况下,31只是工作密集型),而不是几乎像CPU一样密集作为下一个高原,我认为是61 fps。

即使那些日子已经过去,但在平滑的动画和CPU之间取得平衡仍然很重要。确保你在项目开始时留出一些时间(特别是如果它有任何手工完成的补间!)来确定你的目标最佳位置。

答案 1 :(得分:2)

我不是Flash专家,但这听起来很有趣,至少可以做一些谷歌搜索。 This forum thread暗示31 fps的“行业标准”来自Flash 5错误。由于Flash 5不久前,人们似乎同意你现在可以更自由地选择帧率,所有内容都不需要使用31 fps。

答案 2 :(得分:2)

另外,请不要忘记您可以通过设置Stage.frameRate属性在运行时动态设置帧速率。有些人在应用程序不是焦点以节省CPU使用时实现了降低的帧速率,或者在进行更密集的数据处理之前增加了帧率。

答案 3 :(得分:2)

动画通常为12-16,编码为25-30。

另外,请看一下这个课程:http://www.gskinner.com/blog/archives/2009/05/idle_cpu_usage.html

它可以让您利用高帧率而不会导致高背景CPU使用率!此外,它很容易适应非空气物质。 (只是注释掉任何给你编译错误的东西)。

答案 4 :(得分:1)

31-33 FPS是AS2的神奇数字。

使用AS3可以顺畅地运行50-60 FPS,你会发现一个巨大的进步。