А. Меня смутило это:

Код AS3:
public function pressed() {
gotoAndStop(2);
removeChild(currState);
currState = downState;
addChild(currState);
play();
}
У вас примитивная кнопка, получается. Тут либо клип с двумя кадрами, либо спрайт с динамической сменой стейтов. Для того, чтобы они не висели в памяти, так как кнопок может быть очень много, лучше всего ненужный стейт вообще удалять, отписывать от событий (если таковые имеются, но в вашем случае оно не надо), а затем занулять.
И да, не "што", а "что".