53 lines
1.5 KiB
ActionScript
53 lines
1.5 KiB
ActionScript
|
package components
|
||
|
{
|
||
|
import mx.controls.ComboBox;
|
||
|
import mx.formatters.DateFormatter;
|
||
|
/*
|
||
|
//////////////////////////////////////////////////////////////////////////////
|
||
|
// ADOBE SYSTEMS INCORPORATED
|
||
|
// Copyright 2007 Adobe Systems Incorporated
|
||
|
// All Rights Reserved.
|
||
|
//
|
||
|
// NOTICE: Adobe permits you to use, modify, and distribute this file in accordance with the
|
||
|
// terms of the Adobe license agreement accompanying it. If you have received this file from a
|
||
|
// source other than Adobe, then your use, modification, or distribution of it requires the prior
|
||
|
// written permission of Adobe.
|
||
|
////////////////////////////////////////////////////////////////////////////////
|
||
|
*/
|
||
|
public class ComboBoxMonths extends ComboBox
|
||
|
{
|
||
|
private var months:Array = new Array();
|
||
|
private var dateformatter:DateFormatter = new DateFormatter();
|
||
|
|
||
|
public function ComboBoxMonths()
|
||
|
{
|
||
|
super();
|
||
|
init();
|
||
|
|
||
|
}
|
||
|
|
||
|
private function init():void{
|
||
|
var i:int;
|
||
|
//get the date
|
||
|
var now:Date = new Date();
|
||
|
//set current month
|
||
|
var currentMonth:int = now.getMonth();
|
||
|
//format the string to show only the month
|
||
|
dateformatter.formatString = "MMMM";
|
||
|
|
||
|
//loop 12 times
|
||
|
for (i=0; i<12; i++){
|
||
|
//change the month of the date
|
||
|
now.setMonth(i);
|
||
|
//poplate the array with the month string
|
||
|
months[i] = dateformatter.format(now);
|
||
|
}
|
||
|
|
||
|
//set the array as the dataprovider of this combobox
|
||
|
this.dataProvider = months;
|
||
|
//select current month
|
||
|
this.selectedIndex = currentMonth;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|