lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 12090|回复: 10
打印 上一主题 下一主题

图片多少的效率问题!!!

[复制链接]

18

主题

0

好友

198

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2016-1-13 09:57:35 |只看该作者 |倒序浏览
lufy大大 这是我现在做的一个PC端项目(画布为整屏幕宽高) 简单描述一下遇到的问题!
1.因项目需求  当页面进去的时候  我会把后台返回的微信用户头像链接(http://网络图片来的)存到数组里面  放在loader里面load
2.这些图片都是load成功的   我会把这些图片放到sprite里面   sprite在我点击之后会有个动画 透明值0到1
3.然后现在的问题: 只要生成多于40个sprite  动画卡到动不了   但是我将网络图片换成本地图片  生成100个然后做同样的动画也是不卡  
有解决的方法吗????
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

沙发
发表于 2016-1-13 10:14:39 |只看该作者
初步猜测是图片太多的问题    图片如果全部用同一张  是完全不卡的
回复

使用道具 举报

37

主题

8

好友

9324

积分

诸侯王

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

板凳
发表于 2016-1-13 13:50:15 |只看该作者
s42249 发表于 2016-1-13 10:14
初步猜测是图片太多的问题    图片如果全部用同一张  是完全不卡的

跟图片大小和个数都有关,你自己测试的时候用的和网络上一样的图片吗?
解决办法要看你的具体需求,
静止的LSprite可以draw到一个固定的LBitmapData上,这样可以减少对象的个数
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

地板
发表于 2016-1-13 14:19:18 |只看该作者
lufy 发表于 2016-1-13 13:50
跟图片大小和个数都有关,你自己测试的时候用的和网络上一样的图片吗?
解决办法要看你的具体需求,
静止 ...

需求的话是公司年会   要显示大概200个的员工微信头像   微信头像的链接全是网络图片的~  然后需要这200个头像慢慢消失这样子  有可以优化的地方么~
回复

使用道具 举报

37

主题

8

好友

9324

积分

诸侯王

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

5#
发表于 2016-1-13 14:57:21 |只看该作者
s42249 发表于 2016-1-13 14:19
需求的话是公司年会   要显示大概200个的员工微信头像   微信头像的链接全是网络图片的~  然后需要这200 ...

还得具体点,怎么出现,怎么消失?出现的时候是不是同时出现,消失的时候又如何?
如果已经做了一部分的话,最好能给个链接
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

6#
发表于 2016-1-13 16:04:28 |只看该作者
lufy 发表于 2016-1-13 14:57
还得具体点,怎么出现,怎么消失?出现的时候是不是同时出现,消失的时候又如何?
如果已经做了一部分的 ...

一开始就生成10行10列的图片
然后当我点击的时候  随机消掉2个 动画是透明值由1变成0  消掉2个之后在LTweenLite的成功回调里面 在运行一次该方法 ~直到只剩下中奖的几个人的图片
回复

使用道具 举报

37

主题

8

好友

9324

积分

诸侯王

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

7#
发表于 2016-1-13 16:14:23 |只看该作者
s42249 发表于 2016-1-13 16:04
一开始就生成10行10列的图片
然后当我点击的时候  随机消掉2个 动画是透明值由1变成0  消掉2个之后在LTwe ...

10行10列的图片有重叠或者相互遮挡的情况吗?
如果没有的话,优化起来比较容易一些
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

8#
发表于 2016-1-13 16:23:19 |只看该作者
lufy 发表于 2016-1-13 16:14
10行10列的图片有重叠或者相互遮挡的情况吗?
如果没有的话,优化起来比较容易一些 ...

没有任何重叠的 都是有距离的
回复

使用道具 举报

37

主题

8

好友

9324

积分

诸侯王

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

9#
发表于 2016-1-13 16:55:27 |只看该作者
优化步骤
1,新建一个大的LBitmapData对象
2,将10行,10列图片利用copyPixels拷贝到准备好的LBitmapData对象上,这样虽然是100个头像,但是画面上只draw了一个对象,保证效率
3,因为所有头像都是draw在LBitmapData上的,所以删除头像的时候,需要先利用LBitmapData的clear删除LBitmapData中相应位置的头像,
然后在相同的位置上把删除的头像再new出来,最后,操作new出来的新对象,来实现你的删除动画

上面应该可以解决问题,试试看吧
不回答与技术和引擎不相关的问题
回复

使用道具 举报

18

主题

0

好友

198

积分

士兵

Rank: 1

10#
发表于 2016-1-15 09:55:12 |只看该作者
lufy 发表于 2016-1-13 16:55
优化步骤
1,新建一个大的LBitmapData对象
2,将10行,10列图片利用copyPixels拷贝到准备好的LBitmapData对 ...

好的 谢谢了
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-30 05:58 , Processed in 0.050466 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部