Начальные условия:
Есть мувик с 4мя кадрами - кнопка, а кадры это состояния - нормальное, наведенная, нажатая, залоченая
в каждом кадре есть объект TextField с именем "buttonText" (получается всего 4 объекта с одинаковыми именами)
для этой кнопки есть базовый класс в котором прописан переход на нужный кадр при событиях мыши.
При этом базовый класс не знает ничего про объекты TextField
ибо их может и не быть вообще на кнопке
в базовом классе есть функция локализации этих текстовых полей:

Код AS3:
public function Translate(translation:String = ""):void
{
if (translation != "")
buttonTranslation = translation;
if ( this.hasOwnProperty("buttonText") && (this["buttonText"] is TextField) )
this["buttonText"].text = buttonTranslation;
}
а применяется так:

Код AS3:
public function onMouseUp(event:MouseEvent):void
{
this.gotoAndStop(2);
Translate();
}
То есть я перехожу в какой-то кадр и меняю в нем текст в текстовом поле.
Проблема:
в IDE работает все, а в собранной версии нет.
this.hasOwnProperty("buttonText") возвращает true
а по this["buttonText"] - null
как правильно к этим объектам обращаться?
Как вообще правильно к объектам обращаться при перемещении по кадрам?
Подумал что из-за одинаковых имен проблема - поменял - в каждом кадре разные и для каждого кадра писал соответствующий кусок кода - не помогло.
Заранее спасибо