The lost and found 1990 HTML tag — A french blog about Rich Internet Applications

19 septembre 2008

Bogue de compilation dans Flex Builder contenant des modules

Il m'arrive parfois, de manière très aléatoire, d'être victime d'un bogue surnois quand je compile mon projet de salle de travail virtuelle. (et la plupart du temps, des bogues comme ça arrivent quand ce n'est vraiment pas le temps…)

Ce qui se passe (pour une raison que j'ignore encore) c'est que la compliation arrête subitement de considérer 1 ou 2 modules. Rien à faire, ils ne sont plus dans le bin-debug, encore moins dans le bin-release…

Pour y remédier, je dois supprimer (dans les propriétés de mon projet) les références à mes modules, appliquer un Clean sur mon projet. Ensuite je dois réintégrer les modules (toujours dans la fenêtre des propriétés du projet).

La plupart du temps ça arrive quand le compilateur tombe sur certains types d'erreur dans un module (les modules qui suivent ne sont tout simplement pas compilés).

Après correction des erreurs de compilation, ça fonctionne par la suite… Quelqu'un d'autre a-t-il ce genre de problème?

mx:ConstraintColumn et mx:ConstraintRow, le secret le mieux gardé en ville

Pour ceux qui développent des interface plus ou moins complexes, l'usage de VBox et HBox est un passage obligé. Mais viens un temps où ce n'est pas assez: des mx:List imbriqués dans une cascade de mx:Box peux finir par vous rendre fou, surout si cette liste a des rangées à hauteur variable.

Hier, juste avant de perdre ma santé mentale, j'ai déniché une technique qui, fort malheureusement, n'est pas très publicisé de la part d'Adobe.

En Flex 2, les techniques de layout complexe reposait uniquement sur la relation parent/enfant, que ce soit avec un Canvas, un VBox ou HBox. (Vous pouviez aussi vous aventurer avec le Grid)

Depuis Flex 3, il existe une méthodologie avancée avec le Canvas qui permet de créer des layout complexes beaucoup plus facilement et oh! combien plus efficacement! Le principe reste essentiellement le même que l'ancienne méthode mais les définitions d'alignements se font par relation frères/soeurs.

Suivez le lien pour la doc officielle:

http://livedocs.adobe.com/flex/3/html/size_position_5.html