Вы могли бы очень хорошо создать класс для зеленых кругов и содержать в нем всех слушателей и функции анимации движения.Очень надежный метод.
Вы также можете использовать распространение события для фрагмента ролика / спрайта, содержащего все мышиные элементы, для достижения того же результата с помощью одного набора слушателей:
var myContainer:Sprite = new Sprite();
//add all elements
myContainer.addEventListener(MouseEvent.MOUSE_OVER, over, true, 0, false);
myContainer.addEventListener(MouseEvent.MOUSE_OUT, out, true, 0, false);
private function over(e:MouseEvent):void
{
TweenLite.to(e.target, .5, { alpha:1.0 });
}
private function out(e:MouseEvent):void
{
TweenLite.to(e.target, .5, { alpha:0.5});
}
В основном,вы добавляете слушателя к содержащему объекту, и события передаются дочерним элементам, которые затем получают инструкции о событии.Ключ «.target» распространяющегося объекта, полученный в аргументе MouseEvent, является здесь ключевым.
Я использую здесь фантастическую инфраструктуру TweenLite, как уже упоминалось другими, и вы тоже должны.
ура и удачи!