DateStepper

Installation du composant DateStepper (MX 2004 uniquement)

Il vous faut tout d'abord télécharger l'extension DateStepper en version 0.1.2

Pour l'installer :
  1. Téléchargez le fichier DateStepper.zip (au-dessus)
  2. Vérifiez que vous disposez bien de Flash MX 2004 et du Macromedia Extension Manager v1.6
  3. Installez l'extension à partir du fichier DateStepper.mxp contenu dans l'archive
  4. L'extension installe un fichier DateStepper.swc dans le dossier Configuration/Components de Flash MX 2004

Ce composant permet de saisir les champs d'une date avec la possibilité de la présenter sous différents format et avec un nombre de champs variable.

Pour l'utiliser il suffit d'ouvrir le dossier UI Components du panneau des composants et de glisser-déposer une instance du composant sur la scène.

Son architecture est basée sur le framework V2 des composants Macromedia.

Il supporte :
  • Le dataBinding au travers de la valeur de la date éditée. Chaque changement dans la valeur de la date est diffusé sur la chaîne des objets attachés au dataBinding
  • Les mêmes fonctionnalités liées au style que les autres composants avec la possibilité de changer la couleur de chaque élément visuel du composant
  • Le TabIndex et la gestion du focus "propre" aux composants Macromedia
  • La possibilité de naviguer dans le composant avec les touches Haut, Bas, Droite, Gauche, Haut de page, Bas de page, Début de ligne,et Fin de ligne
  • L'affichage de la date avec un nombre de champs variable tout en conservant le DataBinding sur une date complète. C'est à dire que vous pourrez initialiser le composant avec une date donnée, afficher et modifier ses heures et minutes sans jamais toucher à la valeur de la date sur ses jours, mois et années
  • La compatibilité avec le lecteur Flash 6

Pourquoi ce composant

Les composants de gestion des dates livrés par défaut avec Flash comme le DateChooser et DateField ne permettent pas le passage d'une date complète avec heure et minutes. Il n'est pourtant pas rare d'avoir à saisir des heures et minutes dans un formulaire.

La deuxième raison était le côté pratique de la saisie des dates dans un tel composant. Il prend nettement moins de place que le composant date avec calendrier en pop-up et permet de saisir plus d'informations.

Différentes possibilités d'affichage

Problèmes connus

  • En appuyant sur un des deux boutons haut/bas puis en relachant la pression hors du bouton, la sélection noire par défaut de Flash se porte sur le texte ce qui vient masquer le contenu du composant.
  • La sélection est décalée par rapport au texte si le style du champ de texte utilise la propriété textAlign avec la valeur 'right' ou 'center', ou marginLeft avec une valeur non nulle
  • La sélection est visible hors du composant si le composant est redimensionné de manière à masquer des champs actifs
  • L'affectation d'une date invalide affiche une date invalide au lieu de laisser la valeur inchangée
  • La propriété tabIndex passée par script ou les propriétés d'accessibilités ne semble pas être prise en compte par le composant

Mises à jour

17/03/2005 :
- Le fichier source de la classe DateStepper est désormais intégré à l'extension.
- Le comportement du composant en mode inactif (enabled = false) a été corrigé
22/03/2005 :
- La date est arrondie dés l'initialisation en fonction du pas d'incrémentation des minutes choisi
- Le livepreview a été mis à jour
  rss rss english xhtml 1.1 css 2.0 wdg