自定義事件會有派發和接收的,也就是所謂的訂閱發布設計模式思想。
進入正文:
一、自定義事件changeevent
類,分別定義發布和接收事件。
/**自定義事件 */
class
changeevent
extends
egret.event
}
二、發布者head
類,發布者內部有公開的fabu
方法,例項化發布型別,因為是發布者所以例項化changeevent.sub
,this.dispatchevent
使用指定的eventdispatcher
物件來丟擲 event 事件物件。丟擲例項化的自定義事件,使發布可執行。
/**發布者 */
class
head
extends
egret.sprite
public fabu()
}
三、訂閱者(接受者)類,接收者收到發布者的發布執行收到
命令,並通知系統此次發布接受完畢,用this.dispatchevent(res)
丟擲接收者事件,使此事件可執行。
/** 接收者 */
class
jieextends
egret.sprite
public receive()
}
四、最後自定義事件完成發布與接收的繫結。
systemcombine
class
systemcombine
extends
egret.sprite
private init()
private fabuandres()
}
執行結果: 自定義事件
public event eventhandleropenprogress private void onopenprogress progresseventargs e if openprogress null openprogress this,e public class progressev...
自定義事件
簡單的自定義事件 首先定義乙個類來監聽客戶端事件,這裡我們監聽鍵盤的輸入。定義乙個委託。public delegate void userrequest object sender,eventargs e 前面的object用來傳遞事件的發生者,後面的eventargs用來傳遞事件的細節,現在暫時沒...
js自定義事件和jQuery自定義事件
1.簡述 js自定義事件是用來擴充套件dom元素的行為的,可以讓dom元素監聽自定義事件,並手動觸發,更加靈活地實現一些操作。jquery自定義事件使用場景更加廣泛一些,不僅限於dom監聽自定義事件,可以任意自定義事件並隨時觸發。用於實現觀察者模式,為大型專案解耦非常方便。2.js自定義事件,js可...