Egret社区
1银子
本题已加入常见问题汇总 » 性能优化最佳实践,更多性能优化最佳实践相关的话题欢迎关注讨论


最近在做一个拼图游戏、我做的demo可以看这个链接 http://game01.dolapocket.com/zyl/Puzzle/index.html没有做压缩、所以下载的时候可能比较慢、

拖动小图能够调换位置这个功能、、我一直纠结的是touch事件加在哪个对象上。。
第一种:一般人刚开始的应该都是先把所有的小图都设置touch事件、、、、但是屏幕上有很多touchEnabled为true的对象时,当他们重叠时,检测触摸交互可能会占用大量的CPU资源。。。所以这一种性能应该较低
第二种: 在第一种的基础上改良、把touch事件设置在包裹小图的容器上,但是所有的小图必须设置touchEnabled为true,为的就是冒泡机制能通过event.target得到小图对象,event.currentTarget得到容器对象,因为所有小图仍然touchEnabled为true,只是不再监听事件啦。。
第三种:在第二种的基础上改良,把touch事件加在容器上,小图touchEnabled为false,点击时候通过碰撞检测判断点击的是哪个小图、、目前是用这一种方法实现的、、
第四种:这一种我就不是很理解啦、、、是在官方文档深入了解性能优化中看到的、、

pic

pic

不是很理解为什么一定要这样优化,而不是使用第三种、、、

急急忙忙写完了,文字描述不是很好、、同事催我去吃饭了、、



最佳答案

查看完整内容

文档说的貌似就是你的第三种方法,只不过是放了一个单独层来侦听点击,已防止你不是想把容器所有范围都作为点击区域,如果你容器全部都是想要的点击区域,就不用那个啦
分享到 :
0 人收藏

1 个回复

倒序浏览
taotao5453  禁止访问 | 2015-12-10 11:52:33
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部