swf在CPU上非常激烈

时间:2012-04-05 01:23:44

标签: actionscript-3 memory-leaks flash greensock

如果有人在过去几天看到我发布了很多关于这个项目的问题,我非常感谢大家的帮助。很快就会遇到麻烦和截止日期。

示例文件(fla和swf)位于:

http://www.mediafire.com/download.php?ejy6j9h9r1c1829

如果加载.swf,它对cpu和ram的使用非常激烈,我不知道如何解决它。上面链接中的.swf只加载了两个视频,其中我的真实视频正在加载大约45个视频(总共78MB),并且它们都使用大约相同的CPU使用率。加载更多视频的人也使用了近1GB的ram。

我不知道如何找到主要问题。我一直有很多帮助,所以代码根本没有优化或重构。它每三秒钟重复调用一次php文件(flashpull.php)来检查我服务器上数据库中的变量。当我检查本地存储时,它无限地在服务器上放了越来越多的“flashpull.php”文件,但是该文件只有2KB,我不认为这会导致swf像它一样密集。有没有办法可以继续检查该文件,但是覆盖本地存储副本,或者这是一个大问题?

我正在使用greensock加载所有视频,我将maxConnections设置为6,不知道是否会影响它。

我真的希望有一个明显的问题或内存泄漏,而不是整个文件只是如此臃肿,它导致如此糟糕的性能。非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:2)

您似乎已将3D旋转应用于视频容器。在舞台上,选择剪辑“rewinder”,并在Property Inspector中选择> 3D位置你会看到Y旋转-1。这意味着每一帧,Flash都会将您的视频渲染成位图并应用轻微的3D变换。这是非常昂贵的,我有一种感觉,而不是有意。 ;)

要修复,修改>变换>删除变换(ctrl-shift-Z)。或者只是将Y旋转设置为零也应该起作用。