Laya---util工具类

Posted 格拉格拉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laya---util工具类相关的知识,希望对你有一定的参考价值。

目录

1.类似于安卓的 showToast. 提示文本 

2.获取不同的6个随机数

3.判断字符串是否合法


1.类似于安卓的 showToast. 提示文本 

static textTips(msg: string): void 
        let label = Laya.Pool.getItemByCreateFun("textTips", () => 
            let lbl = new Laya.Label("");
            lbl.fontSize = 30;
            lbl.color = "#ffffff";
            lbl.bgColor = "#000000";
            lbl.visible = false;
            lbl.align = "center";
            lbl.valign = "middle";
            return lbl;
        , this) as Laya.Label;

        Laya.stage.addChild(label);
        label.width = undefined;
        label.text = msg;
        label.width += 30;
        label.height = label.fontSize + 30;
        label.x = (Laya.stage.width - label.width) / 2;
        label.y = (Laya.stage.height - label.height) / 2;
        let y: number = label.y - 200;
        label.visible = true;
        label.alpha = 1;
        label.zOrder = 99;

        Laya.Tween.to(label,  y: y, alpha: 0 , 1.8 * 1000, Laya.Ease.linearNone,
            Laya.Handler.create(this, () => 
                label.visible = false;
                label.removeSelf();
                Laya.Pool.recover("textTips", label);
            ));
    

2.获取不同的6个随机数

//取0~100范围内的6个不同随机数
let num = [];
for (var i = 0; i < 6; i++) 
    num[i] = Math.floor(Math.random() * 100);  
    for (var j = 0; j < i; j++) 
       if (num[i] == num[j]) 
            i--
        
    
 
 console.log(num.toString());

3.判断字符串是否合法

let txt = "******";

//只允许包含字母数字下划线
let regx = /^[A-Za-z0-9_]+$/;

//只允许包好字母和中文
let regx = /^[A-Za-z\\u4e00-\\u9fa5]+$/;

if(regx.test(txt))
    //合法
else
    //非法

以上是关于Laya---util工具类的主要内容,如果未能解决你的问题,请参考以下文章

Java生成指定范围内的工具类

Java工作日计算工具类

arcgis中如何保留范围内的点

实际场景中的代表:在命名空间范围内的类范围内

为啥整数类缓存值在 -128 到 127 范围内?

类范围内的闭包