/**范围内获取整数随机数*/
/**范围内获取整数随机数*/
function getRandomInt(min: number, max: number): number {
var Range = max - min;
var Rand = Math.random();
return(min + Math.round(Rand * Range));
}
判断Object是否为空
function isEmptyObject(obj) {
for (var key in obj){
return false;//返回false,不为空对象
}
return true;//返回true,为空对象
}
滚动数值
private maxNum:number = 0;
/* 滚动数字效果。
maxNum:结果数值,
txtNode: eui.BitmapLabel:需要变化的节点*/
function onNumChange(maxNum: number, txtNode: eui.BitmapLabel) {
if(maxNum > this.maxNum) this.maxNum = maxNum;
let nowNum = Number(txtNode.text);//原显示数字
nowNum += Math.ceil((maxNum-nowNum) / 10);
// console.log(nowNum , maxNum,"___nowNum , maxNum________")
if (nowNum < maxNum) {
txtNode.text = nowNum.toString();
this._changeTimeOut = setTimeout2(() => { this.onNumChange(maxNum, txtNode); }, 30);
} else {
txtNode.text = maxNum.toString();
if(this.maxNum == maxNum){
clearTimeout2(this._changeTimeOut);
this.maxNum = 0;
}
}
}
function setTimeout2(closure: Function, delay: number, ...parameters): number {
var si: number = setTimeout(exec, delay, closure, delay, parameters);
function exec(func: Function, delay: number, arg: Array<any> = null): void {
clearTimeout2(si);
func.apply(null, arg);
closure = null;
}
return si;
}
function clearTimeout2(si:number):void{
clearTimeout(si);
}