Компонент TextInput не оставляет фокус? - PullRequest
1 голос
/ 01 февраля 2010

У меня есть проект, где большая часть пользовательского интерфейса - записная книжка, где пользователь вводит текст в несколько полей, для чего он использует ряд компонентов TextInput. Как только блокнот заполнен, пользователь переключается на экран, на котором вводы отключены, и сравнивает написанное с «модельным ответом». Проблема в том, что последний TextInput, который имеет фокус во время отключения, сохраняет его - он отображается отключенным (неактивным и т. Д.), Но при вводе букв в поле появляются буквы.

Я пробовал варианты на Selection.setFocus(null), и кажется, что Selection.getFocus() возвращает значение null / undefined, но все еще может вводить его. Я не могу выбрать ни одно из других текстовых полей, и, нажимая на другие интерактивные элементы - бутоны и т. Д., Похоже, тоже не хочу удалять фокус.

ОБНОВЛЕНИЕ - Просто чтобы убедиться, что с этим проектом не произошло ничего сумасшедшего, если я сделаю обнаженный флэш-фильм с textInput и кнопкой, а затем установлю кнопку theTextInput.enabled = false, я все равно могу напечатать поле. Я не вижу никакой возможности, чтобы это была особенность.

ДРУГОЕ ОБНОВЛЕНИЕ - Это скомпилированный компонент или как его там называют - могу ли я посмотреть где-нибудь на какой-нибудь источник?

1 Ответ

0 голосов
/ 01 февраля 2010

Хорошо, так что часть меня хочет отрицать себя за это, но:

То, что закончилось работой, было уничтожением ссылки на фактическое текстовое поле в компоненте, например:

myTextInput.label = undefined

Это работает только потому, что мне больше не нужно снова их включать, но я не смог получить значение введенного позже текста, поэтому мне нужно было сделать немного чепухи:

var s:String = myTextInput.text;
myTextInput.label = {text:s};

Если у кого-нибудь есть какие-нибудь разумные идеи, я бы хотел их услышать, но, похоже, это делает работу.

...