Вы можете написать один набор обработчиков MOUSE_OVER, MOUSE_MOVE и MOUSE_OUT, которые выполняют замену и позиционирование, как вы описали, но затем добавляете слушатели ко всем вашим кнопкам, которые указывают на эти обработчики.Помните, что одни и те же обработчики могут использоваться для нескольких объектов.
Или, в качестве альтернативы, предполагая, что ваши «кнопки» - это MovieClips, вы можете написать собственный класс ActionScript, который расширяет MovieClip, определяет эту функциональность по умолчанию, а затем иметь все свои кнопки.экземпляры используют этот класс в качестве базы.См. Ниже:
public class ButtonMovieClip extends MovieClip {
public function ButtonMovieClip() {
addEventListener(MouseEvent.MOUSE_OVER, buttonOver);
addEventListener(MouseEvent.MOUSE_OUT, buttonOut);
addEventListener(MouseEvent.MOUSE_MOVE, buttonMove);
}
public function buttonOver(event:MouseEvent) {
//Hide mouse and add replacement graphic
}
public function buttonOut(event:MouseEvent) {
//Show mouse and remove graphic
}
public function buttonMove(event:MouseEvent) {
//Position graphic where mouse should be
}
}
Ключ должен гарантировать, что все ваши кнопки созданы из этого класса (либо по коду, либо из Flash IDE).