three.js EventDispatcher 基本介绍

177 阅读1分钟

EventDispatcher

  • 此方法是一个事件API
  • 通过扩展原有对方的方法捕获事件
  • 通过 dispatchEvent 触发兼听事件

示例



// 为自定义对象添加事件

	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();