Спеціальні події дозволяють визначати та запускати певні дії, а диспетчери подій полегшують зв’язок між різними кресленнями, забезпечуючи динамічну та адаптивну логіку гри.5 серпня 2024 р.
У контексті диспетчерів подій: диспетчери подій надсилають дані, а події перехоплюють їх. Щоб викликати спеціальну подію об’єкта, вам щоразу знадобиться посилання на цей об’єкт. Події диспетчерів прив’язуються один раз (але ви можете прив’язувати та від’єднувати, а також прив’язувати кілька подій) і не вимагають посилання після цього.
Користувацькі події працюють як стандартні події, але вони виходять за рамки попередньо визначених умов. Ви створите спеціальну подію, якщо стандартна подія не точно відображає дію, яку ви хочете відстежувати. Ви називаєте подію та вибираєте дію ініціатора, яка призведе до цієї спеціальної події.
Диспетчер подій представляє об’єкт диспетчеризації та обробки подій. Він використовується, коли подію потрібно надіслати до пов’язаного EventTarget через EventDispatchChain, указаний ціллю. Кожен EventDispatcher у ланцюжку може впливати на шлях події та на саму подію.
Стандартні події обмежені 9 мітками за замовчуванням, які не можна перейменувати. Для порівняння, спеціальні події можна назвати як завгодно, і їх легше налаштувати: Після встановлення базового пікселя ви можете створювати користувацькі події безпосередньо в Ads Manager, вказуючи URL-події.
Відправка подій Є два способи ініціювати подію: emit і dispatchEvent. Різниця між ними полягає в тому останній може виконувати передачу подій. Почнемо з простого прикладу події emit.