Rss Feed

Modifier le dataProvider d’une combobox

Ce matin, je suis tombé sur un bug assez énervant qui faisait qu’après une réassignation du dataProvider d’une comboBox, celle ci ne se mettait pas à jour visuellement de suite. Par exemple, si ma comboBox contient 3 éléments, puis que je lui donne un nouveau tableau avec 5 éléments, la liste déroulante prend la place de 5 lignes, mais il n’y a que 3 éléments affichés. Pour corriger ce soucis (qui semble avoir été corrigé dans Flex 4, mais pas dans la version 3.5 que j’utilise sur mon projet courant), il faut réassigner aussi le dataProvider de la liste déroulante.

Voici le bout de code qui fait l’affaire :

1
2
3
var newArray : Array = [ 0, 1, 2, 3, 4 ]; // Nouveau tableau à assigner
combo.dataProvider = newArray; // Assignation du dataProvider de la comboBox
combo.dropdown.dataProvider = newArray; // Assignation de la liste déroulante

Génération de labyrinthes

Vous avez toujours rêvé de savoir comment on pouvait générer un labyrinthe à l’aide d’un programme informatique ? Et bien, voici un article fort intéressant qui vous explique en détail cette création, allant de la théorie à la pratique. Tout un chapitre décrit la partie algorithmie, puis un exemple en flash est proposé avec le code source pour s’en inspirer, le tout sous licence GNU GPL v3, donc il ne faut pas se priver.

Algorithmique pratique et optimisation de code : La génération de labyrinthes.

Air 2.0 et Flash Player 10.1 Final !!

Adobe vient de publier les versions finales de Air 2 et du Flash Player 10.1.

Les nouveautés/améliorations de AIR 2 sont assez nombreuses :

  • Localisation de l’installeur (uniquement en anglais sur les versions précédentes)
  • Possibilité de simuler la taille réduite d’un périphérique mobile avec le débugger ADL
  • Nouvelle version de Webkit avec le support de HTML5 et CSS3
  • Gestion des surfaces tactiles et des gestures
  • Amélioration du drag&drop, des sockets et de la gestion des imprimantes
  • Résolution des DNS
  • Accès au microphone
  • Ouverture de fichiers directement dans l’application par défaut du système
  • Détection de branchement d’un périphérique externe (clé usb, disque dur externe, appareil photo, …)
  • Accès aux processus natifs du système (lancement d’un programme externe : mplayer, vlc ou word par exemple)
  • Création d’applications en .exe, .dmg ou .deb
  • Possibilité de créer un serveur (socket) et gestion du peer-to-peer
  • Support de TLS/SSL pour le socket
  • Support de l’UDP pour le réseau
  • Récupération globale des erreurs de l’application
  • Support de l’IPv6

Pour plus d’informations, consulter la release note : http://www.adobe.com/support/documentation/en/air/2/releasenotes_developers.html

Le player Flash n’est pas en reste, car la liste des ajouts/améliorations est assez importante aussi :

  • Récupération globale des erreurs de l’application
  • Support du mode « Navigation privée » des navigateurs récents
  • Gestion du cas « pas assez de mémoire » pour éviter le crash du navigateur
  • Protection du contenu (utilise Adobe Flash Access 2)
  • Réseau « Peer-assisted »
  • Gestion du streaming dynamique (adaptation automatique du débit de la vidéo dans le cas où la connexion ne suit pas)
  • Uniquement avec Flash Media Server 3.5.3: gestion de la reconnexion automatique sur le serveur en cas de perte de connexion sans perte de contenu pour l’utilisateur, Amélioration de la recherche dans un média permettant la création de ralentis, de replay
  • Gestion de la synchronisation des vidéos en live avec l’heure courante
  • Accès au microphone
  • Frame rate dynamique : ajuste automatiquement le rendu des applications pour économiser de la ressource processeur lorsque l’application n’est pas l’application qui a le focus.

Pour plus d’informations, se reporter à la release note : http://www.adobe.com/products/flashplayer/features/all_features/

Nous reparlerons très certainement de ces améliorations que nous allons utiliser dans nos prochains développements.

Le téléchargement de AIR 2 se passe ici : http://get.adobe.com/fr/air/ et pour le flash player 10.1, c’est par ici : http://get.adobe.com/fr/flashplayer/

Génération d’objets et interfaces Flex avec Freemarker

Freemarker est un outil formidablement puissant qui permet de générer des fichiers à l’aide de templates (.ftl). Dans le cas d’une application s’appuyant sur des services en J2EE il devient alors aisé avec un peu de connaissance en intropsection JAVA de générer les classes Flex (interfaces CRUD et objets métier).

Comment procéder ?

[Lire la suite...]

Astuce Flex

Cette astuce n’est pas récente, mais j’en ai eu besoin très récemment lors d’un projet, donc je la publie chez nous aussi.

Lorsque vous avez un DataGrid éditable, et que vous souhaitez réaliser une action dès lors que vous avez fini l’édition (soit en ayant appuyé sur la touche entrée, soit avec la tabulation, ou bien encore après avoir cliqué en dehors du DataGrid), il faut utiliser l’évènement DataGridEvent.ITEM_EDIT_END. Mais si vous souhaitez faire des actions sur le DataProvider de ce DataGrid (sauvegarde des éléments, mise à jour d’autres champs, …), et bien vous allez vous rendre compte qu’il n’a pas encore été mis à jour.

[Lire la suite...]

Nouveautés Adobe du matin

On ne l’attendait pas avant la semaine prochaine, mais ça y est, il est là le beau Flash Builder 4 en version finale. Nous allons récupérer cette nouvelle version dans les heures qui viennent afin de voir si les points qui restaient buggés ont été corrigés (imports qui disparaissent, auto-complétion qui parfois ne fonctionne plus, …).

Disponible à un tarif de près de 300 euros TTC en version de mise à jour et de près de 600 euros TTC en version complète, elle vous attend sur le store d’Adobe.

Avec cette bonne nouvelle en viennent trois autres :

Génération des getter/setter

Lors du développement d’un projet flex bien structuré, un des aspects qui peut devenir vite assommant est la création structurée des VO.
Il faut d’abord créer la classe puis la nommer, créer et typer les variables privés, les getters et les setters, puis enfin créer les autres fonctions du VO.

Mais maintenant avec Flash Builder 4, la génération des getters et des setters est simplifiée à l’extrême. Il n’y a qu’à lui demander.
[Lire la suite...]

Flash Builder 4 : un debugger perfectionné

Tous ceux qui ont utilisé le débugger de Flex Builder 3 ne me contrediront pas sur le fait qu’il y avait des éléments manquants, mais aussi des comportements particulièrement énervants. [Lire la suite...]