web前端
笔记
keeptotheend
这个作者很懒,什么都没留下…
展开
-
Laya.HttpRequest数据post
let hr = new Laya.HttpRequest();hr.send("https://ailevel.qq.com/METManage/uploadDataToFile", 'abc=123', "post")hr.on(Laya.Event.COMPLETE, this, (msg)=>{ console.log(" === post complete === ", msg);})hr.on(Laya.Event.ERROR, this, (msg)=>{原创 2021-03-31 10:07:17 · 394 阅读 · 2 评论 -
TextInput问题
Laya中创建的TextInput,一般添加监听Blur来监测丢失焦点,输入完成在TextInput被移除时,Blur事件会被触发,并且text的内容和预期不一样,可以通过activeInHierarchy属性来排除这种情况原创 2021-03-23 10:44:11 · 147 阅读 · 0 评论 -
laya使用ide创建的页面,作为局部UI动态加载
当你想创建局部UI动态加载使用时:1、要注意画布大小要设置为设计分辨率,画布以外的空间不能触发点击事件2、使用多个时,开启scene的mousethrough可以考虑动态加载prefab,使用方式如下:1、官方方式https://ldc2.layabox.com/doc/?nav=zh-as-8-0-0先声明一个预设变量{Laya.loader.create("prefab/预设名字.json",Handler.create(this,onComplete));}private fun原创 2021-03-09 10:53:07 · 383 阅读 · 0 评论 -
浏览器打开新的窗口并传输较大数据(Laya实例)
在当前页面中,使用window.open(url)打开另一个网页传输数据如果是比较少的数据,一般添加查询参数就可以了例如:127.0.0.1:8082?a=b&c=d但是这个传输有字符数的限制在传输比较多的数据时,可以使用发消息的方式发送:let win2 = Laya.Browser.window.open(url);win2.postMessage(content, url);// 此处最好加延迟接收:Laya.Browser.window.addEventListene原创 2021-01-11 10:47:11 · 619 阅读 · 0 评论 -
puppteer使用问题记录
如果puppeteer出现这个报错:TimeoutError: Navigation Timeout Exceeded: 30000 ms exceeded可能是index.html中访问了当前网络环境不允许访问的文件(比如电脑限制不允许访问外网等)原创 2021-01-05 20:17:19 · 674 阅读 · 0 评论 -
javascript/typescript获取浏览器唯一id的一种方法
使用开源库:https://github.com/fingerprintjs/fingerprintjs下载fp.min.js放到bin/libs目录修改index.js:loadLib("libs/fp.min.js");使用代码:async getGuid(){ let fp = await Laya.Browser.window.FingerprintJS.load(); let rt = await fp.get(); return rt.visitorId;原创 2020-12-24 22:28:25 · 1795 阅读 · 0 评论 -
javascript/typescript格式化数字增加前导0
public static zeroFill(num: number, len: number){ let count = num.toString().length - len; if(count >= 0){ return num; } let arr = new Array(-count); return arr.join("0") + num;}原创 2020-12-14 20:12:02 · 641 阅读 · 0 评论 -
laya发布微信小游戏问题记录
1、多次使用Laya.loader.create加载同一个资源发布为微信小游戏后,在ios端创建不出资源,在Android端正常,如果出现这个问题,可以检查一下资源加载原创 2020-12-11 10:23:51 · 216 阅读 · 0 评论 -
Laya实现技能CD遮罩
按钮:btnAprivate _OnBtnA(){ this._cda = 10; if(!this._maska){ this._maska = new Laya.Sprite(); this.btnA.addChild(this._maska); } this._maska.graphics.drawPie(60, 60, 60, 0, 360, "#23232355"); this._maska.visible = true;}onUpdate(){ if(th原创 2020-12-09 15:54:44 · 449 阅读 · 0 评论 -
typescript打开和下载文件
// 读取多个文件示例 public static async getAssetsFromLocal(accept:string = "*", bMul = false, func:any=null): Promise<string> { let document = Laya.Browser.document; let uploader = document.createElement('input'); uploader.ty...原创 2020-12-09 09:54:14 · 1713 阅读 · 0 评论