Seleccionar una fecha en un DateChooser desde ActionScript
La aportación de hoy es cómo seleccionar una fecha en un datechooser desde ActionScript. Curiosamente, cuando seteamos la propiedad selectedDate del componente DateChooser, la fecha en cuestión no es seleccionada en el calendario de manera automática. La selección se produce cuando hacemos clic con el mouse.
Para poder seleccionar una fecha desde ActionScript, una manera de hacerlo es como la que utilizo en el siguiente ejemplo:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
backgroundColor="#ffffff"
layout="vertical">
<mx:Script>
<![CDATA[
import mx.events.CalendarLayoutChangeEvent;
public function seleccionarFecha():void{
if (seleccion.selectedDate != null){
calendario.selectedDate = seleccion.selectedDate;
var e:CalendarLayoutChangeEvent =
new CalendarLayoutChangeEvent(CalendarLayoutChangeEvent.CHANGE);
calendario.dispatchEvent(e);
}
}
]]>
</mx:Script>
<mx:HBox>
<mx:DateField id="seleccion"
formatString="DD/MM/YYYY"/>
<mx:Button
label="Seleccionar"
click="seleccionarFecha()"
enabled="{seleccion.selectedDate!=null}" />
</mx:HBox>
<mx:DateChooser id="calendario"
showToday="true" />
</mx:Application>



Si, la verdad es que es un comportamiento un tanto extraño. Con el NumericStepper pasa algo parecido; hasta que no pierde el foco no puedes acceder a su valor actualizado…
Un saludo!