Another basic little example showing how to format the text in a DateField control using the DateFormatter and the DateField control’s
Days.as
labelFunction
property. This entry also shows the pretty basic trick of creating a separate ActionScript class file that holds the day names as constants so you don’t constantly have to think whether Monday is day 0 or day 1 (hint: it is day 1).
<?
xml version="1.0" encoding="utf-8"
?>
< mx:Application xmlns:mx ="http://www.adobe.com/2006/mxml" layout ="vertical" verticalAlign ="middle" backgroundColor ="white" >
< mx:Script >
<![CDATA[
private function doLabel(item:Date):String {
return dateFormatter.format(item);
}
]]>
</ mx:Script >
< mx:DateFormatter id ="dateFormatter" formatString ="MMM D, YYYY" />
< mx:DateField todayColor ="red" labelFunction ="doLabel" firstDayOfWeek ="{Days.MONDAY}" />
</ mx:Application >
< mx:Application xmlns:mx ="http://www.adobe.com/2006/mxml" layout ="vertical" verticalAlign ="middle" backgroundColor ="white" >
< mx:Script >
<![CDATA[
private function doLabel(item:Date):String {
return dateFormatter.format(item);
}
]]>
</ mx:Script >
< mx:DateFormatter id ="dateFormatter" formatString ="MMM D, YYYY" />
< mx:DateField todayColor ="red" labelFunction ="doLabel" firstDayOfWeek ="{Days.MONDAY}" />
</ mx:Application >
Days.as
// ActionScript file
package {
public class Days {
public static const SUNDAY:uint = 0;
public static const MONDAY:uint = 1;
public static const TUESDAY:uint = 2;
public static const WEDNESDAY:uint = 3;
public static const THURSDAY:uint = 4;
public static const FRIDAY:uint = 5;
public static const SATURDAY:uint = 6;
}
}
package {
public class Days {
public static const SUNDAY:uint = 0;
public static const MONDAY:uint = 1;
public static const TUESDAY:uint = 2;
public static const WEDNESDAY:uint = 3;
public static const THURSDAY:uint = 4;
public static const FRIDAY:uint = 5;
public static const SATURDAY:uint = 6;
}
}
本文转自 OldHawk 博客园博客,原文链接:http://www.cnblogs.com/taobataoma/archive/2008/01/13/1037015.html
,如需转载请自行联系原作者