Flash导致jerky javascript动画

时间:2010-05-04 08:48:33

标签: javascript jquery flash video performance

我正在开发一个具有闪光背景的网站,播放一个缩小的视频循环,以填充整个背景。在顶部我有许多HTML元素,使用javascript动画。我遇到的问题是(主要是在FF中,但在其他情况下,在较小程度上)闪光灯似乎导致我的javascript动画运行相当生涩,并且在某些情况下完全错过动画并且只是跳到最终状态

有没有人对如何让2人很好地合作有任何想法?

非常感谢

马特

2 个答案:

答案 0 :(得分:1)

你会注意到对BBC Iplayer的影响相同 - 如果你播放了一些视频,那么请使用左右滚动条。 javascript动画不再流畅。

在FF中更明显。

Chrome为闪存创建了一个完全独立的过程,因此Safari更加轻巧,因此有时更加流畅。

真正的错误 - 我唯一可以建议的是确保你的swf针对CPU进行了优化 - 如果它包含大量代码,请确保你做好内存管理。

我曾经遇到过同样的问题而且我的目标是FP10--这抵消了CPU的大量视觉效果(因此也是浏览器中的当前进程)并将其交给了GPU。

-

除此之外,你几乎受到客户机器功能强大的影响。

答案 1 :(得分:0)

我上面的答案补充:

谢谢甘油。如果它被压缩成旧格式,您认为会有任何性能改进吗?甚至只是一个SWF?没有音频,所以它只是一个动画背景。 - - Matt Brailsford

我认为更新的格式会更好 - 如果你可以做FP10,那么再次,你将能够利用用户GPU,如果你在CS3工作,最好去FP9.5。

如果使用大向量,请确保为位图缓存阶段对象 http://www.adobe.com/devnet/flash/articles/bitmap_caching_print.html

这确保任何繁重的动画(即使是我们视为光的动画)也会运行得更顺畅,因为与复杂的矢量信息相比,它变成了像素数据。它是一个小修复,但它可能会工作。

尝试并定位AS3引擎。即使你不使用代码。我一直说它比as2,as1引擎运行得更好,但是我确信你会找到你最喜欢的阵营。

如果您缩小了非常大的图像,请通过照片希望使用较小的外形尺寸,然后缩小尺寸。这不仅可以提高渲染速度,还可以提高swf文件的大小。

试试那些。