- 注册时间
- 2015-1-30
- 最后登录
- 2017-3-22
- 阅读权限
- 40
- 积分
- 500
- 精华
- 0
- 帖子
- 116
|
发表于 2015-8-11 09:56:50
|显示全部楼层
老大现在有个问题,序列帧动画我用的是 LAnimationTimeline ,全部动画下来有350张640x1010的图,共7m。现在问题是有的手机打开以后,动画播的最后一部分的时候就闪退了。苹果手机都没有问题,三星的测试了大部分也没事,有一部分安卓手机,比如锤子,谷歌,索尼的很多手机有闪退。
不知道是不是内存占用过多没有及时清理造成的?我查了一下朋友的谷歌手机,运行内存2g也闪退,我的iphone5s才1G运行内存,可以是也运行的好好的。老大你能帮忙判断一下是什么原因吗,有没有解决办法?
代码如下- var datas = [];
- var listChild = [];
- for (var i = (stopFrameArr[id-1]+1); i <= stopFrameArr[id]; i++) {
- //log("baidu" + i);
- datas.push(new LBitmapData(ilist["baidu" + i]));
- listChild.push({dataIndex : i-(stopFrameArr[id-1]+1), x : 0, y : 0, width : 640, height : 1010, sx : 0, sy : 0});
- }
- var partSceneBitmapdata = new LBitmapData(imglist1["d0"+id]);
- partScene = new LBitmap(partSceneBitmapdata);
- var partAniLayer = new LAnimationTimeline(datas, [listChild]);
- partLayer = new LSprite();
- partLayer.addChild(partAniLayer);
- gameContainerLayer.addChild(partLayer);
- partAniLayer.addEventListener(LEvent.COMPLETE,function(e){
- partAniLayer.stop();
- partLayer.removeChild(partAniLayer);
- partAniLayer = null;
- partLayer.addChild(partScene);
- });
复制代码 序列帧动画对象是partAniLayer,运行到最后一帧就removeChild,然后=null 了,然后把定格图 partScene addChild到了场景。不知道有没有更好的办法清理内存? |
|