在flex中更改focusrectangle颜色

时间:2010-08-10 20:51:59

标签: flex actionscript-3 setfocus

我有一个flex应用程序,如果输入为空,我需要更改textinput的焦点矩形的颜色。这在我写入mx:script标签时曾经有用,但现在我正在编写一个新组件(一个继承自VBox的AS3类)。而现在它已不再适用了。我曾经运行以下语句来改变颜色:

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

它与mxml有关吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您使用的是哪个SDK版本?我的猜测是你正在使用4.x,因为这不再适合你。在4.0之前的版本中,焦点颜色来自“themeColor”。在4.0+中不是这样,现在使用“focusColor”作为焦点颜色(自然地)。