我正在制作一个游戏,其中有几个小字符MovieClip随机出现在屏幕上。可以有几个相同类型的字符,当它们从阶段中删除时,我将它们存储在内存池中以重用它们。
这些角色有几个不同的关键帧,我打电话让它们做特定的事情,比如苍蝇,土地等。为了提高性能,flvs是针对他们的不同动作制作的,并且这些已嵌入时间线。
我遇到的问题是,在播放游戏时,分配给Video的内存量会不断增加,即使我没有制作更多的角色实例。我一直在研究垃圾收集视频,但我找到的所有东西都是在使用FLVPlayback组件时,我没有发现任何有用的东西。
有没有人有任何想法?
谢谢!
答案 0 :(得分:0)
你的记忆力增加了多少?如果是从ie开始的话。 80 MB,增长缓慢,即。到140,然后要么停留在那里要么减少到120并再次略微上升,那么就没有必要担心了。不幸的是Flash GC的工作原理。即使你没有泄漏任何内存,它也会慢慢显示内存增加(然后突然下降,因为GC会收集垃圾,然后再慢慢上升)。
但是,也可能是您有真正的内存泄漏,但要进行评估,您需要发布一些代码。顺便说一下,使用内存池在游戏中是一个好主意,你已经做好了。