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

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

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/

10 astuces pour optimiser les performances de Flex

Voici un article publié sur InsideRIA parlant de bonnes pratiques pour avoir un code flex performant.

A lire sans plus attendre : insideria tips for flex

Magazine Flash/Flex en ligne

Le magazine en ligne « Flash & Flex Developper’s magazine » dans son édition de Mars vient d’être mis à disposition gratuite. Il est possible de le télécharger au format PDF à l’adresse suivante : http://www.ffdmag.com/prt/view/about-the-mag/issue/1015.html.

On retrouve dedans des infos sur des points précis du développement de flex, mais aussi sur des aspects plus génériques comme l’architecture de son application à l’aide du framework Cairngorm.

On y trouve aussi un intéressant article sur l’utilisation de modèles 3D, créés grâce au logiciel libre Blender, dans flash grâce à Sandy 3D.

A lire de toute urgence pour les anglophones.