Слухачі подій (event listeners) – одна із найрозповсюдженіших і найбільш часто використовуваних функцій ActionScript, без якої важко уявити хоча б одну інтерактивну програму чи флеш-гру. Ми вже розглянули частину аспектів, пов’язаних зі слухачами подій у статтях про методи Play та Stop в AS3, а також про координати сцени та рух об’єктів. Якщо ви знайомилися з цими статтями – то, безперечно, вже маєте певне уявлення про роботу слухачів подій (event listeners). Втім, сьогодні мені хотілося б більш детально та глибоко зупинитися на роботі даної функції, щоб створити розуміння процесів, які відбуваються у середовищі Flash при використанні слухачів подій.
Оскільки різновидів подій у флеші існує надзвичайно багато, сьогодні ми зупинимося на найбільш часто використовуваних у програмуванні подіях мишки (Mouse Events). Адже важко уявити хоча б один інтерактивний інтерфейс, в якому було б відсутнє керування мишкою. Практично будь-яка флеш-програма, гра чи банер передбачають взаємодію з користувачем за допомогою мишки.
Що ж таке події (Events) та слухачі подій (Event Listeners) у ActionScript 3
З точки зору програмного середовища, подія – це річ, яка відбувається. Коли ви запускаєте програму Flash – у ній відбувається безліч подій. Різноманітні значення присвоюються змінним, певні об’єкти створюються та видаляються, курсор рухається по сцені, користувач клікає мишкою і т. п. і т. д. Деякі з цих подій не мають для вас, як для програміста, жодного значення. Втім, існують і такі, про які вам потрібно знати. Наприклад, якщо на сцені розміщена інтерактивна кнопка – ви хочете знати, коли користувач клікає на неї, щоб мати змогу запустити пов’язаний із кліком набір процесів.