Egret的專案筆記(一)

2022-05-19 00:48:10 字數 2384 閱讀 4408

1.uncaught typeerror:cannot set property 'text' of undefined

k:public constructor()

public oncomplete()

}2,專案有後端資料的,在修改名字或者密碼等的資料的時候,一定要給服務端傳送資料,解析返回資料之後才能判斷是否修改完成。

例子:gameutil.bitmaptobtn(this.ensure(e) => else if (this.newpassword.text == "") else if (this.ensurepassword.text == "") else else if (this.oldpassword.text != this.pwd)

else else }}

})建議:一般伺服器若是做了判斷,此處只需要判斷資料不為空即可

注:if else else if 的使用

gameutil.bitmaptobtn(this.ensureimage, (e) =>

if (this.newpasswordlabel.text == "")

if (this.ensurepasswordlabel.text == "")

if(this.newpasswordlabel.text != this.ensurepasswordlabel.text)

//通訊協議

});

//解析返回資料

3,解析返回資料:

4,list:渲染和dataprovider、itemrenderer的順序關係並不是很大,關鍵的問題在於資料arr一定要存有資料,不然會顯示object 藍色底(未有資料)

let arr=;

this.glist.dataprovider = new eui.arraycollection(arr);

this.glist.itemrenderer = x類;

5,列舉

enum gameindex

k:gameindex.begin 代表的是begin的下標 0

gameindex[0] 代表的是 begin

6,關於tostring()的使用

tostring方法會返回乙個「以文字方式表示」此物件的字串

object類的 tostring 方法返回乙個字串,該字串由類名(物件是該類的乙個例項)、at標記符「@」和此物件雜湊碼的無符號十六進製制表示組成。換句話說,該方法返回乙個字串,它的值等於:

getclass().getname() + '@' + integer.tohexstring(hashcode())

返回:該物件的字串表示形式。

注意:tostring() 只適用於物件的呼叫,普通的資料型別不可以呼叫,這也就是使用包裝類的原因

js中,將數字轉換為字串var

var number=new number(133);

document.write("the number as a binary valueis:");

document.write(number.tostring(2));

使用:(建議選2,因為1需要轉換)

this.clabel.text = this.totaltime.tostring();

this.clabel.text = this.totaltime+ "" ;

7,按鈕事件

public mybutton:eui.button;

public oncomplete():void,this);

}8,this.slabel.text = state == 0 ? "base" : state == 1 ? "begin" : "playing";

表示式:「()? :」。

()中進行二元運算

?在運算,就形成三元運算子

9,關掉scroller滑動時候的滾動條:

在scroller下刪掉group,加入乙個list容器,之後可以進行設定

this.scoroller.horizontalscrollbar.autovisibility = false;//隱藏進度條

10,設定exml的按鈕上的字型大小

(this.vbtn.labeldisplay).size = 16;

11,更換背景資源

public bg: eui.image;

let strurl: string = "name_png";

this.bg.source = res.getres(strurl);

12,字串重組

let str:string = ""

//去除最後一位

str = str.substring(0, str.length - 1);

this.slabel.text = str;

Egret 專案發布

打包發布 使用原生的egret publish指令打包 egret publish helloworld 此命令中egret publish為發布命令,helloworld是你當前專案的名稱 發布完成後在工程根目錄下會生成乙個bin release目錄。還可以為打包的檔案建立版本號,使用命令如下 e...

Egret專案中遇到的一些問題

經常會遇到一些莫名其妙的undefined,而且本地除錯沒問題,發版後就會報,這個時候查錯都不好差,後來發現是本地除錯引用的是ts類庫,發版後引用的是js類庫,通過發web版後除錯發現typeof define為undefined,那麼就確定了問題所在 if typeof define functi...

egret的一些小技巧

egret.profiler.getinstance run 顯示fps event.stopimmediatepropagation 在toucheevent裡阻止冒泡 egret.browser.getinstance ismobile 判斷是否是移動裝置 egret.maincontext.i...