EventDispatcher - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать EventDispatcher в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# EventDispatcher

Обработка пользовательских событий «Ява Скрипта».

## Пример

`// добавление возможности отправки события class Car extends EventDispatcher { start() { this.dispatchEvent({ type: 'start', message: 'брум-брум!' }); } }; // обработка события const car = new Car(); car.addEventListener('start', function(event) { alert(event.message); }); car.start();`

## Конструктор

### EventDispatcher()

Создает объект EventDispatcher.

## Методы

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

- type — тип события, которое необходимо обработать.
- listener — функция-обработчик, которая вызывается при наступлении события.

Добавляет обработчик события.

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

- type — тип события, которое необходимо обработать.
- listener — функция-обработчик, которая вызывается при наступлении события.

Проверяет, имеется ли обработчик события данного типа.

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

- type — тип событий, обрабатываемых функцией-обработчиком.
- listener — удаляемая функция-обработчик.

Удаляет обработчик данного события.

### # .dispatchEvent(event : Object)

event — отправляемое событие.

Отправка события.

## Пазлы

«Вердж3Д» поддерживает ряд пазлов, реализующих похожую функциональность без необходимости писать код:

- add event listener
- remove event listener
- dispatch event

## Исходный файл

О том как получить исходный код этого модуля читайте тут.