Переписал класс кнопки

Код AS3:
package GUI
{
import flash.display.*;
import flash.text.*;
import flash.errors.*;
import flash.events.*;
public class ButtonSound extends MovieClip
{
public function get Text(): String
{
return txtText.text;
}
public function set Text(val: String)
{
txtText.text = val;
}
public function ButtonSound()
{
stop();
this.buttonMode = true;
this.mouseChildren = false;
txtText.embedFonts = true;
InitializeGUIListeners();
}
private function InitializeGUIListeners()
{
addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
addEventListener(MouseEvent.MOUSE_OUT, OnMouseOut);
addEventListener(MouseEvent.MOUSE_OVER, OnMouseOver);
}
private function OnMouseDown(e: Event)
{
gotoAndStop(3);
}
private function OnMouseOut(e: Event)
{
gotoAndStop(1);
}
private function OnMouseOver(e: Event)
{
gotoAndStop(2);
}
}
}
Заэмадил весь шрифт со всеми символами, но все равно пустое место после нажатия кнопки. И как я понял к txtText надо обратиться в каждом фрейме чтобы заменить текст при всех состояниях кнопки. Можно конечно все одним фреймом сделать, только не в моем случае, так как в кнопке еще достаточно сложная анимация задника.
Добавлено через 2 часа 21 минуту
Неужели нет нормально способа изменять текст в случае встроенных шрифтов?