一連の日があります。当時は、DateChooserコンポーネントの背景色を変えて、たとえば赤にしたいと思っています。
どうすればいいですか?
一連の日があります。当時は、DateChooserコンポーネントの背景色を変えて、たとえば赤にしたいと思っています。
どうすればいいですか?
DateChooserのカスタマイズはそれほど簡単ではありません。
これに近いものでも機能しますが、やりたいことに合わせて微調整する必要があります。
public class FancyDateChooser extends DateChooser {
public var fancyStyleName : String;
public var dayToMakeFancy : String;
protected override createChildren() : void {
super.createChildren();
var dateGrid : UIComponent = mx_internal::dateGrid;
for ( var i: int = 0; i < dateGrid.numChidren; i++ ) {
if ( ( dateGrid.getChildAt( i ) as IUITextField ).text == dayToMakeFancy ) {
dateGrid.getChildAt( i ).styleName = fancyStyleName;
}
}
}
}
グレゴールキディのシェアをありがとう。GregorKiddieのコードを少し変更しました。複数の日付を入力できるようにします。
public class MyDateChooser extends DateChooser
{
public var highlightColor : Number = 0xff0000; // sample
public var highlightDate : Array = ["10","20"]; // sample
public function MyDateChooser()
{
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.textColor = highlightColor;
}
}
}
}
disableRangesとdisabledColorを使用する必要があります。これが「フレックスの例」の例です。