闪存触摸屏应用程序 - 内存泄漏

时间:2011-08-23 15:55:30

标签: actionscript-3 flash-cs5

已经开发出一种独立的触摸屏应用程序。互动目前每天运行10-13个小时。如果用户与交互式交互,则内存级别正在增加。交互式屏幕在浏览每个屏幕时有五个屏幕我删除了movieclip,资产,监听器和我将对象设置为null。但记忆水平不断提高。

我也使用第三方工具“gskinner”来解决这个问题,即使有一些内存泄漏,也会改善结果。

请提前帮助我。

2 个答案:

答案 0 :(得分:2)

您的最佳结果将来自编写代码,其方式是在删除时正确地回收元素。这意味着删除不再使用的所有对象,监听器和MovieClips / Sprite。

当我试图快速完成这些工作时,我一直在使用casalibCasaMovieClip和CasaSprite而不是常规的MovieClips和Sprites。原因是它们具有destroy()函数以及其他一些可以帮助您轻松收集垃圾的函数。

但我能给出的最好建议是阅读垃圾收集。 Grant Skinner's blog是一个很好的起点。

答案 1 :(得分:1)

另外,请检查setTimeout()和字典,因为如果使用不当,这些也会导致泄漏。