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:

This movie requires Flash Player 9


<?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>

Information and Links

Join the fray by commenting, tracking what others have to say, or linking to it from your blog.


Other Posts
blogyc returns…
Wordpress helpsheet - chuleta para desarrolladores

Write a Comment

Take a moment to comment and tell us what you think. Some basic HTML is allowed for formatting.

Reader Comments

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!

Mmm, que raro, acabo de probar esto y a mi sí que me selecciona la fecha sin tener que despachar ningún evento…

raro, raro, raro…

leñe, pues si que es raro si. A ver si es cosa del framework, q lo tienes parcheado y ya han corregido este problema …