Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

27déc/082

Flex ActionScript – Test des performances de l'ActionScript 3

Il y a quelques jours, je suis tombé sur un article très intéressant sur le blog de businessintelligence.me, qui a crée un outil permettant de mesurer les performances de certaines portions de code en ActionScript 3 (AS3). Par exemple, il compare différentes manières d'itérer sur un tableau. Exemple simple, dans une boucle for(), si vous itérez sur un Number ou sur un int, cela peut être deux fois plus long. Le test comporte pour l'instant 9 tests différents de code ActionScript, en vous donnant le code des différents tests effectués.

ActionScript 3 Performance Tester

Parmi ces tests, vous pourrez retrouver comment:

  • Incrémenter une variable (i++, i = i+1, i +=1)
  • Division (i/2, i*0.5, i<<1)
  • Parcours de structures (Array, Object, Dictionary)
  • Boucles (for, while, …)
  • … et même vos propres morceaux de code (beta)
27déc/080

Composant Flex – TextInput avec message quand le champ est vide (prompt)

Lorsque vous construisez un formulaire en Flex, vous avez de manière basique, une liste de champs avec  des textes expliquant comment remplir ces champs. Vous pouvez le faire en définissant des <mx:FormHeading> ou bien en remplissant la propriété label des <mx:FormItem>.

Voir un exemple de <mx:Form> avec FormHeading et FormItem

Mais parfois, vous aurez besoin d'indiquer plus d'informations sur un champ en particulier. Vous pourriez pour cela mettre une valeur par défaut mais quand vous allez récupérer la valeur du champ au moment du post du formulaire, vous allez récupérer la valeur par défaut, ce qui n'est pas le comportement souhaité.

Heureusement, la FlexLib contient un composant appelé PromptingTextInput, qui  a exactement le comportement souhaité, il est vraiment parfait pour la construction d'un formulaire en Flex. Il affiche dans votre TextInput, un message légèrement grisé en italique et quand vous cliquez sur le champ (ou que ce champ prend le focus), ce message disparait pour laisser l'utilisateur taper.