天天看點

Egret js ts 筆記

遇到循環 應該在循環結束的判斷處立即結束 循環

for循環 記住要break 節約資源

http請求 應該對重複部分封裝 例如枚舉型接口 成功對應一個回調方法 失敗對應一個回調方法

發送指令也要抽出來 obj對象可以多出N個元素 不會産生影響

定義一個全局方法(委托)在某個地方添加 在其他地方調用即可

(bfFail?: Function) 可選實作回調方法,可寫可不寫

bfFail && bfFail(res.code) 調用時 有就調用(寫法)

id: string | null = null 指定字元串或者為空 id: any = null 應該也可以

egret的按鈕不要直接設定“up”會導緻按不下去(無按下動畫)應該為空

private setButtonType(obj: egret.DisplayObject, b: boolean = false) {
obj.touchEnabled = b;
(obj as eui.Button).currentState = b ? "" : "disabled";                 //tips:不要設定為up,否則沒有按下動畫
}
           

添加moment.js tips:引入js庫 需要現在datas中聲明,然後在init中用Global代理,如jquert;

1.Global.datas.moment = window["moment"];
2.public static datas: any = {
	moment: null,
	...
}
           

一個方法内要有序執行多個内容可以:

public static autoGetInfo():void{
	function f1(){
}
	function f2(){
	f1();
}
f2();
}
           

js在字元串中加入一段字元串

在這個功能的實作主要是slice()方法的掌握

arrayObject.slice(start,end)

start 必需。規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。

end 可選。規定從何處結束選取。該參數是數組片斷結束處的數組下标。如果沒有指定該參數,那麼切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。

(簡記包左不包右)

var str = "Hello,world!";
var newStr = str.slice(0,5)+'-local'+str.slice(5)  //Hello-local,world!
           

處理時間格式 (12M:12S)

let timeStrTemp = utils.stringMethod.dateFormat("MM:SS", new Date(tempTime));
this.timeText.text = timeStrTemp.slice(0, 2) + "M" + timeStrTemp.slice(2) + "S";
           

生成随機ip:

繼續閱讀