Les Liquid Components partent d'un principe de base: comment un graphiste qui crée des RIAs simples peut-il intégrer des composants à un visuel fin et travaillé sans que ca jure, et sans demander de connaissances de codeur? En utilisant un systême de skins Bitmap. Pensé par Didier Brun (Foxy) depuis maintenant bien 5 ans, l'AS3 et l'arrivée de BitmapData lui ont enfin permi de mettre au point un système analogue au 9-slices grid, mais dédié au bitmap, dotant les Liquid Components d'un système de skining révolutionnaire pour Flash: un composant = un bitmap. En gros, c'est la première fois qu'on peut faire du vrai skinning sur des composants (optimisé de surcroit grace à l'utilisation des bitmaps), à opposer au styling (système de personnalisation des couleurs, polices et autres paramètres prédéfinis).

Et comme si ça ne suffisait pas, les Liquid Components proposent également:

  • du live skinning: chargement de skins bitmap à la volée (runtime).
  • un inspecteur de composant propriétaire, qui change la vie (fini les tableaux de 20 éléments sur une seule ligne, ou le parcours de la bibliothèque pour retrouver un identifiant de liaison)
  • un composant de base pour faire du 9-slices grid sur des images bitmaps
  • la gestion du livepreview concernant les tailles, polices, etc...
  • la possibilité d'associer une icone bitmap à n'importe quel texte, et donc d'avoir des icônes pour un label, un élément de liste, un élément de combobox, etc...
  • pour les codeurs, un accés facile à tous les éléments d'un composant grâce à la composition.
  • des possibilités de styling à double entrée: myComponent.setStyle("font", "Arial") pour l'utilisation dynamique (styling via XML par exemple) / myComponent.font = "Arial" pour un accés typé aux propriétés de styling

Bon, et histoire de faire le beau un peu, je précise juste que j'ai suivi le projet de prés: j'avais même implémenté la première version de la grille servant au skinning (AS2 à l'époque), que Didier brillamment amélioré et porté en AS3. Je suis content de voir que mes conseils et avis ont aidé le projet à avancer, et espère bien continuer à y contribuer.

En fait, pour toutes les infos, il suffit d'aller sur la page officielle de ByteArray.org. ;)