- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个基于 15fps AS2 的在线系统,可以播放动画。有成千上万的 AS2 swf 格式的外部加载动画。
我升级了主系统以使用 AS3 并以 60fps 的速度运行,并相应地更新了它自己的嵌入式动画关键帧,使其间隔为原来的 4 倍,以便它们以 60fps 的速度正常播放。
由于我无法更新从外部源加载的所有数千个单独的 15-fps AS2 动画,我必须按原样播放它们。实际上,我修改了字节流 header 以强制它们作为 AS3 加载。它们加载和播放都很好,但似乎主要电影暂时降低了帧速率以匹配播放时的子电影。这导致它自己的动画显得非常缓慢(在关键帧更新为以 60fps 观看后以 15fps 播放)。
起初我以为是视频文件的处理速度变慢了,但现在我意识到较慢的子剪辑似乎导致播放器暂时降低其帧速率以匹配。任何人都可以确认这种暂时的减速或建议解决方法吗?
编辑:动画有“同步到流”的声音,我依稀记得读过一些异常(exception)情况,这会导致播放器在正常情况下会保持父加载器的帧速率的地方放慢速度。
最佳答案
Flash 不间隔帧,而且您只有一个容器,因此 Flash 必须匹配所有帧速率。
解决方案有点困难:使用 Action Script 控制帧速率。我向你解释这个想法:
你必须创建一个定时器和一个数组,定时器的间隔将是加载文件的帧率。如果是每秒 15 帧,则以秒为单位的间隔将为 1/15。
您必须创建一个加载程序来加载文件、停止文件并将其推送到数组中。
每次计时器滴答时,它都会循环所有 Array 对象并对每个对象执行 nextFrame
,因此您可以以相同的帧速率拥有大量文件,但与 main 不同电影。
仅此而已,这是内部帧速率 Controller 的 CPU 消耗较少的模型。请记住,此模型适用于具有相同帧率的文件,如果您修改它,您可以对不同的帧率执行相同的操作。
另一种解决方案是将flash中的所有文件修改为具有相同的帧率,以您的文件数量我认为这种解决方案是最好的。
关于actionscript-3 - 我有一部加载 15fps AS2 动画的 60fps AS3 电影。为什么 AS3 电影放慢速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309584/
我是一名优秀的程序员,十分优秀!