Actionscript 3 flex数据选择器中的背景色

Actionscript 3 flex数据选择器中的背景色,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我正在尝试更改DataChooser中特定日期的背景色。更具体地说,10和20必须具有不同的颜色。这是我的代码,我接受了(我仍然无法在那里添加注释): 公共类FancyDateChooser扩展了DateChooser{ public var highlightColor:Number=0xff0000; 公共变量highlightDate:Array=[“10”,“20”]; 公共函数FancyDateChooser(){ 超级(); } 受保护的重写函数updateDisplayList(u

我正在尝试更改DataChooser中特定日期的背景色。更具体地说,10和20必须具有不同的颜色。这是我的代码,我接受了(我仍然无法在那里添加注释):

公共类FancyDateChooser扩展了DateChooser{
public var highlightColor:Number=0xff0000;
公共变量highlightDate:Array=[“10”,“20”];
公共函数FancyDateChooser(){
超级();
}
受保护的重写函数updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):无效{
super.updateDisplayList(unscaledWidth、unscaledHeight);
var dateGrid:UIComponent=mx_internal::dateGrid;
for(变量i:int=0;ipublic class FancyDateChooser extends  DateChooser {

        public var highlightColor : Number = 0xff0000;
        public var highlightDate : Array = ["10","20"];

        public function FancyDateChooser() {
            super();
        }

        protected override function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
            super.updateDisplayList(unscaledWidth, unscaledHeight);
            var dateGrid : UIComponent = mx_internal::dateGrid;
            for ( var i: int = 0; i < dateGrid.numChildren; i++ ) {
                if (dateGrid.getChildAt( i ) is IUITextField) {
                    var textField:UITextField = dateGrid.getChildAt(i) as UITextField;
                    for (var j:int = 0; j<highlightDate.length; j++) {
                        if ( textField.text == highlightDate[j] ) {
                            textField.backgroundColor = highlightColor;
                        }
                    }
                }
            }
        }

    }