Si vous développez en Flex 4, il vous est sans doute déjà arrivé de vous poser des questions sur la gestion des éléments optionnels lors de la création d’un composant composite.
Par composant composite, nous entendons un composant constitué de plusieurs éléments UI de base Flex.
Par exemple, un composant composite pourrait être une boîte de login qui contiendrait 2 TextInput et 1 Button.
Dans Flex 4, ces éléments unitaires sont appelés SkinPart. Un composant composite est donc constitué de plusieurs SkinPart.
Certains composants peuvent déclarer des SkinPart optionnels. Cela signifie que la Skin associée au composant ne doit pas obligatoirement contenir un composant du même type que la SkinPart.
Par exemple, le spark Button définit la SkinPart optionnelle iconDisplay (qui est une BitmapImage). Cette SkinPart permet d’afficher une icône sur le bouton. Le développeur peut donc créer une skin sans iconDisplay s’il ne souhaite pas afficher d’icône.
L’attribut required des SkinPart est donc une fonctionnalité très intéressante dans le modèle Spark mais qui peut être limitée dans certains cas.


