Обработка ширины и стилей TextInput во Flex - PullRequest
0 голосов
/ 10 ноября 2009

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

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

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

Ответы [ 2 ]

2 голосов
/ 10 ноября 2009

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

1 голос
/ 10 ноября 2009

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

...