box-o-sand/PracticingFlex/03f3-composite-component/components/ComboBoxDateEntry.mxml

53 lines
1.7 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!--
////////////////////////////////////////////////////////////////////////////////
// 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.
////////////////////////////////////////////////////////////////////////////////
-->
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:me="components.*"
creationComplete="init()">
<mx:Script>
<![CDATA[
//create bindable variables to share with components
[Bindable]
private var days:Array = new Array();
[Bindable]
private var years:Array = new Array();
private function init():void{
//get current date
var now:Date = new Date();
//populate day array
for(var i:int=1; i<=31; i++){
this.days.push(i);
}
//populate the years array up to the current year
for(var j:int=1950; j<=now.getFullYear(); j++){
this.years.push(j);
}
//select the display values for the combo boxes based on the current date
this.daysCB.selectedIndex = days.indexOf(now.getDate());
this.yearsCB.selectedIndex = years.indexOf(now.getFullYear());
}
]]>
</mx:Script>
<me:ComboBoxMonths id="monthsCB"/>
<mx:ComboBox id="daysCB" dataProvider="{this.days}" width="50"/>
<mx:ComboBox id="yearsCB" dataProvider="{this.years}" width="65"/>
</mx:HBox>