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.

Les nouveaux composants et conteneurs Flex 4

Le SDK Flex 4 a introduit un certain nombre de nouvelles classes et de nouveaux composants qui utilisent la nouvelle architecture, permettant de faire de nouveaux skins et autres personnalisations, beaucoup plus simplement. Voici un tableau montrant les composants Flex 3 MX et leurs homologues Flex 4 Spark: [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...]

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...]

Flex Unit et Flash Builder

Lors d’un développement, les tests unitaires sont très importants. Pour un développement flex, il existe flexUnit.
Avec Flex builder 3, on devait intégrer la librairie FlexUnit, puis créer manuellement, les classes de tests, les classes de suite de tests et l’application de lancement de tests. Il y avait des problèmes pour lancer seulement certains tests ou pour relancer les tests qui avaient échoués après correction. Il fallait souvent relancer tous les tests pour une correction.

[Lire la suite...]

Flash Builder 4 / Flex 4

Cela fait maintenant plus de 6 mois que nous développons sur la nouvelle version de Flex Builder, version s’appelant désormais Flash Builder 4. Nous avons commencé sur la beta 1, et sommes désormais sur la beta 2. Nous en sommes à 4 projets dont 2 qui sont en production ce qui nous donne un certain recul sur cette nouvelle version, sur les avantages, inconvénients par rapport à la version 3.

Nous entamons donc une série de billets qui vont porter sur les nouveautés de Flash Builder 4, de Flex 4, mais aussi sur les points qui peuvent poser des soucis dans le développement de tous les jours. Dans ces billets, nous posterons parfois des exemples qui contiendront bien évidemment le code source. Afin de compiler ce code source, il vous faudra au minimum le sdk Flex 4 pour l’installer sur eclipse ou Flex Builder 3 (disponible sur http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4) ou bien de télécharger Flash Builder 4 beta 2 (disponible http://labs.adobe.com/technologies/flashbuilder4/). Si vous disposez d’un numéro de série pour Flex Builder 3, vous pouvez obtenir un numéro de série pour Flash Builder beta2 pour étendre la période d’essai (disponible sur https://freeriatools.adobe.com/flashbuilder4beta/).

Avant de commencer la série de billets, nous voulions donner notre avis sur l’adoption de Flash Builder 4. Au sein de Matsiya, il est clair que nous ne souhaitons plus repasser sur Flex builder 3, les améliorations apportées par la version 4 surpasse de très loin les points négatifs de cette beta, qui seront, nous l’espérons, corrigés dans la version finale. De plus, cette version devrait être disponible cette année, donc il n’est pas inconscient de commencer un projet à l’heure actuelle sur cette version beta 2, qui reste très stable pour une version beta.

A très vite.

Enregistrer un XML au format binaire

Voici un petit tutoriel (en anglais) présentant la possibilité de sauvegarder un fichier XML au format binaire, pour gagner de l’espace disque dans le cas d’applications ayant des xml très volumineux.

C’est à consulter par ici : http://www.ghostwire.com/blog/archives/as3-saving-xml-as-binary/