# [name]

أحداث JavaScript للكائنات المخصصة.
[link:https://github.com/mrdoob/eventdispatcher.js EventDispatcher على 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();`

## المنشئ (Constructor)

### [name]()

ينشئ كائن EventDispatcher.

## الوظائف (Methods)

### [method:undefined addEventListener]( [param:String type], [param:Function listener] )

type - نوع الحدث الذي يتم الاستماع إليه.
listener - الدالة التي يتم استدعاؤها عند إطلاق الحدث.

يضيف مستمعًا إلى نوع حدث.

### [method:Boolean hasEventListener]( [param:String type], [param:Function listener] )

type - نوع الحدث الذي يتم الاستماع إليه.
listener - الدالة التي يتم استدعاؤها عند إطلاق الحدث.

يتحقق مما إذا كان المستمع قد تمت إضافته إلى نوع حدث.

### [method:undefined removeEventListener]( [param:String type], [param:Function listener] )

type - نوع المستمع الذي يتم إزالته.
listener - دالة المستمع التي يتم إزالتها.

يزيل مستمعًا من نوع حدث.

### [method:undefined dispatchEvent]( [param:Object event] )

event - الحدث الذي يتم إطلاقه.

إطلاق نوع حدث.

## المصدر (Source)

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]