ohufei 发表于 2015-8-11 09:38:34

微信活动网站,用lufylegend搭建

百度钱包的微信活动网站,用lufylegend搭建。loading和结束页的线框3D模型是自己js写的,中间那些比较炫酷的3D转场是3D-max建模+AE后期动画导出序列帧。

请扫描二维码查看:



网址:http://www.3viso.cn/test/baidu_wallet/

ohufei 发表于 2015-8-11 09:56:50

老大现在有个问题,序列帧动画我用的是 LAnimationTimeline ,全部动画下来有350张640x1010的图,共7m。现在问题是有的手机打开以后,动画播的最后一部分的时候就闪退了。苹果手机都没有问题,三星的测试了大部分也没事,有一部分安卓手机,比如锤子,谷歌,索尼的很多手机有闪退。

不知道是不是内存占用过多没有及时清理造成的?我查了一下朋友的谷歌手机,运行内存2g也闪退,我的iphone5s才1G运行内存,可以是也运行的好好的。老大你能帮忙判断一下是什么原因吗,有没有解决办法?

代码如下var datas = [];
            var listChild = [];
            for (var i = (stopFrameArr+1); i <= stopFrameArr; i++) {
                    //log("baidu" + i);
                datas.push(new LBitmapData(ilist["baidu" + i]));
                listChild.push({dataIndex : i-(stopFrameArr+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, );            
            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到了场景。不知道有没有更好的办法清理内存?

lufy 发表于 2015-8-11 23:21:17

ohufei 发表于 2015-8-11 09:56 static/image/common/back.gif
老大现在有个问题,序列帧动画我用的是 LAnimationTimeline ,全部动画下来有350张640x1010的图,共7m。现 ...

一般安卓闪退大多都是因为内存不够,虽然不太确定,
但是你可以试着把图片压缩一下,看看还会不会闪退,先确定一下闪退的原因

ohufei 发表于 2015-8-27 11:15:35

老大,我后来又测试过了,序列图从原来的6m压缩到了2m,结果在有的安卓手机上,运行到后面的动画,还是会闪退。我的动画序列总共有350张图,每张都是640x1010,分成三次加载,总共5个LAnimationTimeline来播放。

lufy 发表于 2015-8-29 14:40:42

ohufei 发表于 2015-8-27 11:15 static/image/common/back.gif
老大,我后来又测试过了,序列图从原来的6m压缩到了2m,结果在有的安卓手机上,运行到后面的动画,还是会闪 ...

我也不太清楚了
试一下把引擎的FBS显示出来看看各个对象数量有没有奇怪的地方吧

ohufei 发表于 2015-9-7 18:08:23

找到原因了,是序列图的的宽高尺寸问题,不是文件大小问题,所以压缩图片也没有用。把图片尺寸改小,然后在程序里载入后再放大动画就没问题了。

含笑半步癫 发表于 2015-10-30 16:52:14

ohufei 发表于 2015-9-7 18:08 static/image/common/back.gif
找到原因了,是序列图的的宽高尺寸问题,不是文件大小问题,所以压缩图片也没有用。把图片尺寸改小,然后在 ...

朋友 你的这个项目还得优化,测试机1:华为MT7-TL00:闪退,微信重启,图片显示不全.测试机2:苹果4:无任何异常问题。测试机3:米4闪退。

ohufei 发表于 2015-11-5 13:29:19

含笑半步癫 发表于 2015-10-30 16:52 static/image/common/back.gif
朋友 你的这个项目还得优化,测试机1:华为MT7-TL00:闪退,微信重启,图片显示不全.测试机2:苹果4:无任何 ...

你真厉害,找这么多手机来测试。其实优化方法后来已经知道了,只是项目已下线我就没有修改,等有时间了我改一下。
页: [1]
查看完整版本: 微信活动网站,用lufylegend搭建