浏览器中的闪存使用情况?

时间:2010-10-16 20:41:47

标签: flash actionscript-3

当我在Flash Player应用程序中本地运行我的swf时,其内存使用量从大约50 Mb开始,虽然它肯定会波动,但它通常会保持在50 Mb左右。

然后我在html页面中嵌入了相同的swf并在我的浏览器(firefox)中运行它。现在内存使用量从20 Mb开始,但以接近恒定的速率增加,直到它超过100 Mb并且我需要停止它。由于这个原因,swf在浏览器中基本上无法使用。

造成这种巨大行为差异的原因是什么?当我试图在浏览器中使swf功能正常时,我应该从哪里开始?

编辑:我找到了导致问题的原因(某种程度上)。某种类型的对象在游戏过程中会产生很多,并没有正确响应removeChild()。结果,这些类型的对象在舞台上构建(但不可见)并导致内存使用量猛增。当我在CS4或独立的Flash播放器应用程序中测试它时,仅在浏览器中不会发生这种情况。这似乎是一个Flash bug。

谢谢大家的回复,你间接地让我找到了奇怪的问题!

2 个答案:

答案 0 :(得分:1)

我找到了造成问题的原因(有点)。某种类型的对象在游戏过程中会产生很多,并没有正确响应removeChild()。结果,这些类型的对象在舞台上构建(但不可见)并导致内存使用量猛增。当我在CS4或独立的Flash播放器应用程序中测试它时,仅在浏览器中不会发生这种情况。这似乎是一个Flash bug。

谢谢大家的回复,你间接地让我找到了奇怪的问题!

答案 1 :(得分:0)

可能是使用内存缓存的播放器。在chrome web浏览器中,您可以转到任务管理器,如果您的浏览器使用Flash播放器,您可以看到chrome使用的flash插件的内存使用情况。 在我看来,这是一个非常严格的玩家配置。