three.js EventDispatcher

2023-02-16 17:31 更新

自定義對象的 JavaScript 事件。

EventDispatcher on GitHub

代碼示例

// 為自定義對象添加事件

class Car extends EventDispatcher {

	start() {

		this.dispatchEvent( { type: 'start', message: 'vroom vroom!' } );

	};

}

// 使用自定義對象的事件

const car = new Car();

car.addEventListener( 'start', function ( event ) {

	alert( event.message );

} );

car.start();

構(gòu)造函數(shù)

EventDispatcher()

創(chuàng)建 EventDispatcher 對象。

方法

.addEventListener ( type : String, listener : Function ) : undefined

type - 需要添加監(jiān)聽的事件類型。listener - 事件發(fā)生時被調(diào)用到的函數(shù)。

為指定事件增加監(jiān)聽函數(shù)。

.hasEventListener ( type : String, listener : Function ) : Boolean

type - 需要被監(jiān)聽的事件類型。listener - 事件發(fā)生時被調(diào)用到的函數(shù)。

檢查監(jiān)聽函數(shù)是否已經(jīng)添加到指定事件。

.removeEventListener ( type : String, listener : Function ) : undefined

type - 需要移除監(jiān)聽的事件類型。listener - 需要被移除的監(jiān)聽函數(shù)。

從指定事件類型中移除監(jiān)聽函數(shù)。

.dispatchEvent ( event : Object ) : undefined

event - 將被觸發(fā)的事件。

觸發(fā)一個事件。

源代碼

src/core/EventDispatcher.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號