Egret 開發筆記 三 多按鈕註冊監聽

2021-09-10 18:52:16 字數 1089 閱讀 4490

首先在 ui 面板的父類uibase中寫下這些方法

protected _buttonlist: array

;/**

* 註冊按鈕 在onclick裡面,判斷按鈕的名字以區分點的是哪個按鈕

*/protected

registerbuttons

(container: fairygui.gcomponent = null)

:void

var childlen: number = container.numchildren;

for(var i: number =

0; i < childlen; i++)}

}//獲得按鈕

getbutton

(resname: string, container: fairygui.gcomponent = null)

: uibutton

this

._buttonlist.

push

(btn)

; btn.

addclicklistener

(this

.onclick,

this);

return btn;

}protected

onclick

(e: egret.touchevent)

:void

}

在移除介面的時候需要注意

if

(this

._buttonlist)

}this

._buttonlist.length =0;

}

由於在註冊監聽的時候,有遍歷所傳元件的子物體,所以介面中如果有按鈕,可直接將面板傳入registerbuttons()方法,可以將面板上的所有按鈕全部註冊監聽事件,在onclick()方法中只需要判斷按鈕名稱.

如:這是乙個子類中的方法

protected

onclick

(e: egret.touchevent)

:void

}

iPhone開發筆記(三)

11 iphone中變數值是否等於字串的判斷方法 objective c string1 isequaltostring 123 12 iphone的framework的目錄 mac developer platforms iphoneos.platform developer sdks iphon...

iOS開發筆記 Objective C實現多繼承

我們都知道objective c不能像c 一樣支援多繼承,但是在oc的使用經常會碰到需要使用多繼承的情況。例如,classa中有methoda,classb中methodb,而現在需要使用這兩個類中的方法。如何按照c 的程式設計思路,毫無疑問採用多繼承就搞定了,在oc就需要動動腦子了。其實我們在學習...

iOS開發筆記 Objective C實現多繼承

我們都知道objective c不能像c 一樣支援多繼承,但是在oc的使用經常會碰到需要使用多繼承的情況。例如,classa中有methoda,classb中methodb,而現在需要使用這兩個類中的方法。如何按照c 的程式設計思路,毫無疑問採用多繼承就搞定了,在oc就需要動動腦子了。其實我們在學習...