Различие между двумя подходами - то, что первое ((SomeClass)obj) может заставить конвертер типов быть названным.
Похоже, у вас не установлен флажок «Автоматически объявлять экземпляры сцены» , и поэтому, если вы хотите добавить экземпляры с именем , вам необходимо его объявить в вашем классе
import flash.text.TextField;
...
public var txtInput:TextField;
...
Вы можете найти настройку объявления экземпляров сцены на вкладке flash в свойствах вашего фильма и щелкнуть по «настройкам» рядом с полем выбора Script: Actionscript 3.
Лично я всегда не отмечаю этот флажок, поэтому он заставляет вас объявите экземпляры в своем классе, и вы сможете лучше отслеживать, что происходит.