Egret自定義事件

2021-08-28 02:20:46 字數 1013 閱讀 7358

自定義事件會有派發和接收的,也就是所謂的訂閱發布設計模式思想。

進入正文:

一、自定義事件changeevent類,分別定義發布和接收事件。

/**自定義事件 */

class

changeevent

extends

egret.event

}

二、發布者head類,發布者內部有公開的fabu方法,例項化發布型別,因為是發布者所以例項化changeevent.subthis.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可...