Больше 400 мегабайт? 0_o
Да, прелоадер будет разумным если вы хотите создать продукт ориентированный на массовый просмотр (учтите, что прелоадер тоже чего-то весит, не надо добавлять лишних 200кб).
Класс - описание объекта - кнопки.
Обработчик - метод(функция класса), который выполняет определенные действия как реакцию на другие действия (в Вашем случае, запускает анимацию при нажатии).
В библиотеках Flash IDE уже есть компонент кнопки, можно расширить его.
Я так понимаю, Вы пишете код в кадрах? Если у Вас нет времени или желания, углубляться в AS3 откажитесь от классов. Используйте код samana для каждой отдельной кнопки.
В его примере, в первом кадре:

Код AS3:
for(var i=0;i<40;i++) /* этот цикл генерирует 40 кнопок, просто для примера*/
{
var b:GlowButton=new GlowButton(); /*это создание кнопки, графика лежит в библиотеке,
на ее основе создается класс GlowButton который используется здесь*/
b.x=Math.random()*550; // задаем случайное положение по х
b.y=Math.random()*400; // задаем случайное положение по у
addChild(b); //добавляем экземпляр кнопки в список отрисовки (отображаем на экране)
b.addEventListener(MouseEvent.CLICK,b_click);/*добавляем событие кнопке - реакцию на
клик по сути эта часть кода вам и нужна, надо только добавить такой вызов для каждой
кнопки (вместо b)*/
}
function b_click(e:MouseEvent):void /*функция, которая будет вызвана при появлении
события*/
{
(e.currentTarget as GlowButton).gotoAndPlay(2)/*функция, которая переводит анимацию
из любого кадра во 2й и продолжает воспроизведение (это анимация внутри кнопки которая
сейчас лежит в библиотеке)*/
};
В библиотеке:

Код:
btn_amin(хорошее название) - муви клип, к которому привязан новый
класс GlowButton - в Properties - галка Export for Action Script
btn gr - муви клип, который используется как основной объект в анимации btn_amin (только
на экземпляр MovieClip можно положить эффект Glow, который использован в примере