Actionscript 3 flex数据选择器中的背景色
我正在尝试更改DataChooser中特定日期的背景色。更具体地说,10和20必须具有不同的颜色。这是我的代码,我接受了(我仍然无法在那里添加注释):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
公共类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;
}
}
}
}
}
}