随笔分类 - code snippet
摘要:Egret 异步队列处理 @author ixenos 1.异步处理器 enum AsyncProcessorEnum { } class AsyncProcessor extends egret.EventDispatcher{ static __pool__ = "AsyncProcessorP
阅读全文
摘要:@author ixenos 1. 浅拷贝 1.1 Object.assign Object.assign(target, ...sources) 1.2 拓展运算符 const target = {...source}; 1.3 数组相关 Array.prototype.concat Array.
阅读全文
摘要:@ixenos 2022年1月6日 1. 低亮度 [ 1, 0, 0, 0, -50, 0, 1, 0, 0, -50, 0, 0, 1, 0, -50, 0, 0, 0, 1, 0 ]; 高亮度改为正数即可 2. 置灰 [ 0.3, 0.6, 0, 0, 0, 0.3, 0.6, 0, 0, 0,
阅读全文
摘要:@author ixenos 2021年12月10日 1.通过计算anchorOffsetX对应的中心偏移, 来模拟中心锚点的弹动 1.1 关键伪代码逻辑如下: let scaleV = 0.9; let scaleBaseX = sp.scaleX; let scaleBaseY = sp.sca
阅读全文
摘要:Laya 自制框架之窗口层级管理器 @author ixenos 2021年5月26日 1 package framework.manager 2 { 3 import laya.display.Sprite; 4 import laya.events.Event; 5 import laya.ui
阅读全文
摘要:Laya 自制框架之事件管理器 @author ixenos 2021年5月26日 1 package framework.manager 2 { 3 import framework.event.FrameworkEvent; 4 5 import laya.events.EventDispatc
阅读全文
摘要:Laya 屏幕适配 @author ixenos 2021年4月9日 1.屏幕适配的主要痛点在于:如何让设计尺寸和屏幕尺寸融洽,比如说消除黑边,异形屏适配,还有固定居上居下居左居右居中等等的问题 2.这里直接给出一个刚出炉的code snippet,对竖屏页面进行适配 1 Laya.stage.sc
阅读全文
摘要:Laya 渐隐渐显的递归实现 @ixenos 2021年3月9日 1.frameLoop 版 1 public function lineFadeInOut():void{ 2 fadeInFunc(4,fadeInFunc); 3 } 4 5 private function fadeInFunc
阅读全文
摘要:Laya 实现带有子菜单的List之母项子项通用 @ixenos 2020-11-02 12:20:53 气死我了,上才艺 1 private function listCateToggle(index:int):void{ 2 var dat:* = lui.listCate.getItem(in
阅读全文
摘要:Laya 用List实现固定大小的二级菜单 @ixenos 2020-10-29 11:19:38 1.继承修改了List 1 /** 2 * 改良List 3 * 改良目标:单列列表,item不规则大小 4 * 5 * @author ixenos 2020-10-27 14:40:00 6 *
阅读全文
摘要:Laya 滑动切换的ViewStack @ixenos 2020-10-29 11:08:36 1.查看ViewStack源码,发现只是个简单的visible切换,我们继承修改一下,实现缓动切换 1 /** 2 * 使用运动切换的ViewStack 3 * @author ixenos 2020-1
阅读全文
摘要:Laya 粒子调用封装 @author ixenos 2020-05-29 16:09:41 0.需要结合这篇文章对源码的修改:Laya 爆改Laya IDE和Laya引擎使其支持2D粒子爆发模式 1.粒子信息配置在表中,信息包括:路径、回收倒计时 2.用一个Manager统一管理调用 3.伪代码如
阅读全文
摘要:Laya 拖尾简要示例 @author ixenos 2020-05-26 16:13:42 1 Laya.timer.frameLoop(2,this,trailLoop);//隔几帧,看效果来决定 2 3 private function trailLoop():void{ 4 var trai
阅读全文
摘要:Laya 镜头移动缓冲 @author ixenos 2020-05-13 12:16:53 1 public function moveUpdate(dt:int):void{ 2 dt = dt * 0.001; 3 var rate:Number = 6; 4 if(_moveToX!=thi
阅读全文
摘要:Laya 屏幕聚焦 @author ixenos 2020-05-13 12:15:08 1 /** 2 * 屏幕聚焦到指定点位 3 * @param aimX 地图中的x坐标 4 * @param aimY 地图中的y坐标 5 * @param scaleN 缩放倍数 6 * 7 */ 8 pub
阅读全文
摘要:Laya 慢镜头 @author ixenos 2020-05-13 12:13:06 1 /** 2 * 慢镜头 3 * @param scale 缩放值 4 * @param duration 持续时长 5 */ 6 public function slowCamera(scale:Number
阅读全文
摘要:Laya 屏幕抖动 @author ixenos 2020-05-13 12:07:37 1 package 2 { 3 4 import laya.maths.Rectangle; 5 import laya.ui.Box; 6 7 public class ShakeCamera 8 { 9 p
阅读全文
摘要:Laya 动态转移显示对象 @author ixenos 2020-05-13 10:28:50 1.在不同显示对象间切换时,常有子对象复用的需求,而又不至于抽出来作为公共对象时,可以采用动态转移显示对象的方法 2.在改变显示对象后,子对象由于引用的持有关系,原有的事件绑定等逻辑关系仍在,是一个ha
阅读全文
摘要:Laya 动态锚点 @author ixenos 2020-05-13 10:15:16 1.由于Laya在动态改变锚点时本身的坐标不会改变,不像在IDE编辑时的表现,因此我们手动改变他的坐标来实现动态锚点 2.动态锚点主要应用在显示对象实现不同锚点表现的动效衔接时 1 public static
阅读全文