2009-11-10 1 views
0

Я создал контейнер Form с несколькими полями TextInput в Flex и хотел бы изменить стиль щелчка элемента TextInput. Мне удалось сделать это с помощью прослушивателя событий MouseEvent.CLICK, но это не то, что я ожидал.
Я хотел бы изменить стиль TextInput, когда пользователь попытается отредактировать это поле. Тем не менее, я хочу изменить стиль «по умолчанию», когда пользователь нажимает другое поле TextInput или вне какого-либо поля. Есть ли какой-либо прослушиватель событий, специально предназначенный для таких взаимодействий?Обработка ширины и стилей TextInput в Flex

У меня также есть вопрос, можно ли сделать ширину TextInput в зависимости от количества текста? Я хочу изменить его до ширины текста внутри него? Текст поступает из некоторой базы данных и всегда отличается шириной ...

Спасибо за помощь!

ответ

2

Вместо использования событий click используйте события «focus» и «blur». Таким образом, вы получите событие, когда пользователь нажимает (или вкладки) на это поле, и вы также будете получать событие, когда покидают поле.

+0

Спасибо! Я решил проблему с прослушивателями FocusEvent.FOCUS_IN и FocusEvent.FOCUS_OUT ... – errata

1

Что касается вашего второго вопроса. Если вы не зададите явную ширину ввода текста, я бы подумал, что он будет использовать flash.text.TextLineMetrics для автоматического расчета оптимальной ширины. Проверьте код measure в коде для TextInput для проверки.

+0

Спасибо за помощь ... Я попробовал некоторые из методов и свойств измерения, но ни один из них не работает = (Когда я пытаюсь использовать measureText() на мое поле TextInput, я получаю эту ошибку: TypeError: Ошибка # 2007: параметр antiAliasType должен быть не нулевым. Кроме того, я вижу в отладчике, что measureWidth возвращает 0 ... Хм, почему это происходит? – errata

+0

Я не имею в виду вызов метод 'measure()', я имел в виду просмотр кода, чтобы увидеть, что делает элемент управления, если вы не устанавливаете 'explicitWidth'. –

+0

hmm, я не уверен, правильно ли я понял вас, но я также проверил explicitWidth и его значение - NaN, так же как и все другие явныеMin/explicitMax Widths/Heights ... – errata

 Смежные вопросы

  • Нет связанных вопросов^_^