На самом деле, у mx.controls.TextInput
есть элемент textField
типа IUITextField, но он protected
, поэтому к нему нельзя получить доступ напрямую из других классов.
Вы можете просмотреть исходный код для него в своем Flex SDK в /frameworks/projects/mx/src/mx/controls/TextInput.as
.
Чтобы изменить этого участника, вы все равно можете сделать одну из двух вещей:
Создать класс, который расширяет mx.controls.TextInput
. Подклассы могут получить доступ к защищенным членам, поэтому вы сможете добавить свой DropShadowFilter, вероятно, лучше всего, переопределив метод updateDisplayList
.
Использовать список отображения:
for (var i:int = 0; i < myTextInput.numChildren; i++) {
var child:DisplayObject = myTextInput.getChildAt(i);
if (child is IUITextField) doStuffToTextField(child);
}