lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4371|回复: 7

微信活动网站,用lufylegend搭建

[复制链接]

38

主题

3

好友

500

积分

裨将军

Rank: 3Rank: 3

发表于 2015-8-11 09:38:34 |显示全部楼层
百度钱包的微信活动网站,用lufylegend搭建。loading和结束页的线框3D模型是自己js写的,中间那些比较炫酷的3D转场是3D-max建模+AE后期动画导出序列帧。

请扫描二维码查看:

百度钱包

百度钱包


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

使用道具 举报

38

主题

3

好友

500

积分

裨将军

Rank: 3Rank: 3

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

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

代码如下
  1. var datas = [];
  2.             var listChild = [];
  3.             for (var i = (stopFrameArr[id-1]+1); i <= stopFrameArr[id]; i++) {
  4.                     //log("baidu" + i);
  5.                 datas.push(new LBitmapData(ilist["baidu" + i]));
  6.                 listChild.push({dataIndex : i-(stopFrameArr[id-1]+1), x : 0, y : 0, width : 640, height : 1010, sx : 0, sy : 0});
  7.             }       

  8.             var partSceneBitmapdata = new LBitmapData(imglist1["d0"+id]);
  9.                 partScene = new LBitmap(partSceneBitmapdata);

  10.             var partAniLayer = new LAnimationTimeline(datas, [listChild]);            
  11.             partLayer = new LSprite();
  12.             partLayer.addChild(partAniLayer);
  13.             gameContainerLayer.addChild(partLayer);            
  14.             partAniLayer.addEventListener(LEvent.COMPLETE,function(e){
  15.                     partAniLayer.stop();
  16.                     partLayer.removeChild(partAniLayer);
  17.                     partAniLayer = null;

  18.                     partLayer.addChild(partScene);
  19.             });
复制代码
序列帧动画对象是partAniLayer,运行到最后一帧就removeChild,然后=null 了,然后把定格图 partScene addChild到了场景。不知道有没有更好的办法清理内存?
回复

使用道具 举报

36

主题

5

好友

8723

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2015-8-11 23:21:17 |显示全部楼层
ohufei 发表于 2015-8-11 09:56
老大现在有个问题,序列帧动画我用的是 LAnimationTimeline ,全部动画下来有350张640x1010的图,共7m。现 ...

一般安卓闪退大多都是因为内存不够,虽然不太确定,
但是你可以试着把图片压缩一下,看看还会不会闪退,先确定一下闪退的原因
不回答与技术和引擎不相关的问题
回复

使用道具 举报

38

主题

3

好友

500

积分

裨将军

Rank: 3Rank: 3

发表于 2015-8-27 11:15:35 |显示全部楼层
老大,我后来又测试过了,序列图从原来的6m压缩到了2m,结果在有的安卓手机上,运行到后面的动画,还是会闪退。我的动画序列总共有350张图,每张都是640x1010,分成三次加载,总共5个LAnimationTimeline来播放。
回复

使用道具 举报

36

主题

5

好友

8723

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

发表于 2015-8-29 14:40:42 |显示全部楼层
ohufei 发表于 2015-8-27 11:15
老大,我后来又测试过了,序列图从原来的6m压缩到了2m,结果在有的安卓手机上,运行到后面的动画,还是会闪 ...

我也不太清楚了
试一下把引擎的FBS显示出来看看各个对象数量有没有奇怪的地方吧
不回答与技术和引擎不相关的问题
回复

使用道具 举报

38

主题

3

好友

500

积分

裨将军

Rank: 3Rank: 3

发表于 2015-9-7 18:08:23 |显示全部楼层
找到原因了,是序列图的的宽高尺寸问题,不是文件大小问题,所以压缩图片也没有用。把图片尺寸改小,然后在程序里载入后再放大动画就没问题了。
回复

使用道具 举报

0

主题

0

好友

28

积分

士兵

Rank: 1

发表于 2015-10-30 16:52:14 |显示全部楼层
ohufei 发表于 2015-9-7 18:08
找到原因了,是序列图的的宽高尺寸问题,不是文件大小问题,所以压缩图片也没有用。把图片尺寸改小,然后在 ...

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

使用道具 举报

38

主题

3

好友

500

积分

裨将军

Rank: 3Rank: 3

发表于 2015-11-5 13:29:19 |显示全部楼层
含笑半步癫 发表于 2015-10-30 16:52
朋友 你的这个项目还得优化,测试机1:华为MT7-TL00:闪退,微信重启,图片显示不全.测试机2:苹果4:无任何 ...

你真厉害,找这么多手机来测试。其实优化方法后来已经知道了,只是项目已下线我就没有修改,等有时间了我改一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2019-9-21 11:34 , Processed in 0.071678 second(s), 25 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部