Изменение цвета прямоугольника фокуса в flex

У меня есть гибкое приложение, в котором мне нужно изменить цвет прямоугольника фокуса текстового ввода, если ввод пуст. Раньше это работало, когда я писал внутри тега mx: script, но теперь я сам пишу новый компонент (класс AS3, который наследуется от VBox). И теперь это больше не работает. Я использовал для запуска следующего оператора, чтобы изменить цвет:

txtName.setStyle("themeColor", "#ff0000");
txtName.focusManager.getFocus().drawFocus(true); 

Это что-то связано с mxml? Как я могу это исправить?

1 ответ

Решение

Какую версию SDK вы используете? Я предполагаю, что вы используете 4.x, так как это больше не работает для вас. В версиях до 4.0 цвет фокуса был получен из "themeColor". Не так в 4.0+, который теперь использует "focusColor" для цвета фокуса (естественно).

Другие вопросы по тегам