У меня есть некоторый код actioncript 3.0 внутри файла. Этот код управляет несколькими элементами на его сцене. Каждый из этих элементов имеет события Over, Out и Click.
В настоящее время я определяю эти прослушиватели событий так:
mc_hotspot.addEventListener(MouseEvent.MOUSE_OVER, lift);
mc_hotspot.addEventListener(MouseEvent.MOUSE_OUT, setDown);
mc_hotspot.addEventListener(MouseEvent.CLICK, select);;
mc_spinspot.addEventListener(MouseEvent.MOUSE_OVER, spinspotOver);
mc_spinspot.addEventListener(MouseEvent.MOUSE_OUT, spinspotOut);
mc_spinspot.addEventListener(MouseEvent.CLICK, spinClick);
mc_spinspot2.addEventListener(MouseEvent.MOUSE_OVER, spinspot2Over);
mc_spinspot2.addEventListener(MouseEvent.MOUSE_OUT, spinspot2Out);
mc_spinspot2.addEventListener(MouseEvent.CLICK, spin2Click);
btn_back.addEventListener(MouseEvent.MOUSE_OVER, backOver);
btn_back.addEventListener(MouseEvent.MOUSE_OUT, backOut);
btn_back.addEventListener(MouseEvent.CLICK, backClick);
Как видите, это очень длинный и запутанный способ определения событий для этих элементов, а также есть функция, запускаемая по событию, для каждого из них.
Я буду расширять проект, чтобы добавить еще три спин-спота и еще одну-две кнопки, и мне было просто интересно, есть ли какой-нибудь другой способ определения и обработки этих событий.
В случае spinspots все события over и out одинаковы, но у каждого есть своя дублирующая функция и слушатель.
Заранее спасибо