Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

2avr/0910

Flex Tips – Remplir un Model à partir d'un fichier de configuration XML automatiquement

Je viens de lire un article sur un blog qui je pense va intéresser la plupart des Flexeurs ici. Je ne connaissais pas ce mécanisme de Reflection et d'introspection. Vous verrez une fois que vous aurez compris le fonctionnement, la puissance de cette classe qui va vous faire économiser beaucoup de temps!

Le constat est que souvent, pour des applications Flex qui deviennent assez conséquentes,  vous allez vouloir externaliser votre configuration afin de ne pas avoir à compiler à chaque fois pour juste modifier des paramètres. Il y a bien sûr bien d'autres raisons qui pourront vous poussez à externaliser votre config, qui est une bonne pratique. Vous allez souvent préférer un fichier de configuration XML, pour sa facilité de modification et de parcours grâce à e4x.

Ensuite, vous allez charger ce fichier XML et le "mapper" avec une classe Model de votre application. C'est à dire que vous allez faire la correspondance entre les paramètres de votre fichier XML et les variables membre de votre classe.

Voici par exemple, un exemple de configuration que vous pourriez avoir à charger:

<menu>
    <icecream name="Rocky Road" chunksPerSpoonful="12" color="#E9E8CB"/>
    <icecream name="Coffee" chunksPerSpoonful="0" color="#8F6B43"/>
</menu>

Ou vous pouvez aussi choisir de ne pas utiliser des attributs, mais plutôt des noeuds enfants (child):

<menu>
    <icecream>
        <name>Rocky Road</name>
        <chunksPerSpoonful>12</chunksPerSpoonful>
        <color>#E9E8CB</color>
    </icecream>
    <icecream>
        <name>Coffee</name>
        <chunksPerSpoonful>0</chunksPerSpoonful>
        <color>#8F6B43</color>
    </icecream>
</menu>