Я предполагаю, что TextField «innerText» был создан с помощью инструмента «Текст» во Flash CS3. Если это так, то компилятор знает об этом в некоторой степени, потому что ему нужно взять информацию из файла .FLA о том, какие элементы ему нужно создать на сцене, или какие символы нужно разместить в библиотеке.
Чтобы получить доступ к этому свойству из вашего класса, вам нужно определить для него переменную в вашем классе, даже если это технически часть этого MovieClip.
Попробуйте изменить ваш класс следующим образом:
class MySymbol extends MovieClip
{
private var innerText:TextField;
function SetText(text)
{
innerText.text = text;
}
}
Добавив объявление для innerText в классе, компилятор будет точно знать, что он ищет, и при условии, что свойство существует, как это было бы с этим ['innerText']. (Хотя это все еще допустимый способ доступа к этому свойству.