发新话题
打印

求助,在线游戏中的内存问题

求助,在线游戏中的内存问题

我最近用java 和 flash 的socket做了一个在线游戏,测试地址如下(现在多游戏场景切换都基本没有问题了):
http://3v.allinhands.cn/wow/wow.html

现在有这样一个问题,游戏中有一个地图Sprite,会有N个tile 地图元素,每个tile地图元素都会Loader一个图片(注:有很多地图图片是一样的)。
当玩家从这个地图行走到别一个地图时,我会将 地图Sprite=null之后,再重新放置N个tile重新Loader地图图片;但这样内存并没有得到释放,如此一来,多切换几次地图,内存就上百M了,非常恐怖。
高人有什么方法清掉内存中的垃圾数据呢,或者有什么更好的方法啊!万分感谢
祝新年快乐

TOP

结合Bitmap就可以解决了,只需加载外部图形一次就可以了。

代码逻辑差不多是这样:
1).MC_Sprite_Unit load outer pic
2).When Pic loaded over
3).bitmapData.draw(MC_Sprite_Unit)
4).Copy MC.attachBitmap.(bitmapData,this.getNextHighestDepth());

[ 本帖最后由 EmilMatthew 于 2008-2-4 19:19 编辑 ]

附件

3.swf (26.87 KB)

2008-2-4 19:16, 下载次数: 77

3.fla (319.5 KB)

2008-2-4 19:16, 下载次数: 61

bitmapCopy.rar (73.73 KB)

2008-2-4 19:19, 下载次数: 66

http://blog.csdn.net/emilmatthew

TOP

谢谢楼上的 我看看 祝新年快乐

TOP

发新话题