
常见需求
远行MM
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
layabox list item居中
项目开发中,经常遇到list的渲染item需要居中的需求,刚开始做这个的时候,很傻逼地用chrome一个个调好坐标,然后在代码里面再根据item的数量设置list的坐标,这样做不仅费时,而且肉眼比较难看出一两个像素的布局中差距。比较好的做法是,直接用代码实现居中,不写死坐标值var len:int = list.length;var spaceNum:int = len - 1;l...原创 2018-12-23 18:49:13 · 1897 阅读 · 0 评论 -
文字自适应居中
实际开发中,为了界面效果美观,经常用到居中,之前一直用的width和height计算后实现居中,前几天开发遇到一个问题,height值并不是预期的值,断点发现contextHeight才是预期的值查API height、width表示对象的宽高contextheight、contextwidth表示内容的宽高,用于富文本...原创 2018-11-05 16:21:33 · 1065 阅读 · 0 评论 -
laya用panel实现拖动效果(拉地图效果)
layabox最常见的拖动效果是用list实现的,但是也可以用panel实现,并且,panel组件的功能之一就是用来实现拖动的,不存在说panel比list实现拖动更好。用panel实现拖动时,需要给panel添加子容器,例如box,然后再往子容器box中添加想要滑动的内容,在box尺寸内的可见,在box外的不可见,通过设置panel的scrollbar的value值,还可以控制滑动以及设置b...原创 2018-10-29 22:19:06 · 6143 阅读 · 0 评论 -
升级模块读配置的代码设计方案
游戏中设计到升级时,那么肯定有满级配置,读取下一级配置时,当没有满级时,根据index读取下一个配置,没毛病,但是满级的时候,没有下一级配置。最开始的做法是,判断玩家是否满级,如果满级,下一级数据读取当前配置的数据,如果没有满级,下一级的数据读取下一级的数据。这么做虽然也能解决问题,但是这样做的弊端是,语义容易误解,而且还得专门写个方法判断属性是否已经满级。后来查看了其它大佬的写法,下一级的配...原创 2019-03-04 15:46:49 · 358 阅读 · 0 评论 -
升级进度条动画的处理思路
养成模块,经常有升级进度条,每次进度条满了之后会升级,然后进度从0开始累积。最开始想到的方法(根据需求直接翻译的需求,有时候策划给出的逻辑,不一定要按照策划的逻辑来写,换一种逻辑也可以,只要最后达到的效果是一样的就行)是每次升级完成之后,减掉升级已经消耗得进度值,然后再拨进度条动画,再次满进度之后,再减再播动画,这样写也不是不可以,但是很容易出问题,这里提供一个更简单的思路。获得进度...原创 2019-03-15 11:29:42 · 892 阅读 · 0 评论 -
图片拖拽效果
游戏中比较常见的拖拽效果,例如拖动技能icon或者其他道具icon到指定位置,松开之后,判断能否使用。下面是用laya与as3实现拖拽效果的代码(需求是拖拽icon,并且,icon拖拽道具到指定位置时如果满足条件,该指定位置的item高亮显示)先在UI编辑器里面给各个item添加name,博主这里假设icon只有2个,并给name分别赋值为icon0,icon1,对此,单纯的拖拽和松开鼠标...原创 2019-03-19 21:50:18 · 1159 阅读 · 0 评论 -
本地坐标和全局坐标转化
涉及到的APIglobalToLocallocalToGlobaltoParentPointfromParentPoint /** * 把本地坐标转换为相对stage的全局坐标。 * @param point 本地坐标点。 * @param createNewPoint (可选)是否创建一个新的Point对象作为返回值,默认为false,使用输入的p...原创 2019-05-05 21:44:38 · 5563 阅读 · 0 评论