box-o-sand/PracticingFlex/03f4-multiple-composite-components/components/ComboBoxMonths.as

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;
}
}
}