Lorsque vous créez un composant personnalisé dans Flash, vous pouvez rendre les valeurs de propriété disponibles pour la modification par l'utilisateur. Ces propriétés sont appelées propriétés de collection. Les valeurs de propriétés peuvent être modifiées par l'utilisateur dans la boîte de dialogue Valeurs (ouverte à partir d'une zone de texte sous l'onglet Paramètres pour votre composant).
Les composants comprennent généralement la fonctionnalité pour une tâche spécifique, tout en restant flexible pour une gamme d'exigences de l'utilisateur du composant. Pour qu'un composant soit flexible, les propriétés du composant doivent l'être également (en d'autres termes, pour certains composants, les propriétés elles-mêmes peuvent être modifiées par l'utilisateur du composant, de même que les valeurs de propriété).
Les propriétés de collection vous permettent de créer un nombre indéterminé de propriétés modifiables dans un modèle d'objet. Flash propose une classe Collection vous permettant de gérer ces propriétés grâce à l'inspecteur des composants.
La classe Collection est une classe d'aide utilisée pour gérer un groupe d'objets apparentés appelés éléments de collection. Si vous définissez une propriété de votre composant comme un élément de collection et la mettez à disposition des utilisateurs au moyen de l'inspecteur des composants, ils peuvent ajouter, supprimer et modifier les éléments de collection dans la boîte de dialogue Valeurs pendant la programmation.
Vous définissez des collections et des éléments de collection de la façon suivante :
Dans Flash, les collections vous aident à gérer des groupes d'éléments apparentés par programmation. (Dans les versions précédentes de Flash, les auteurs de composants géraient des groupes d'éléments apparentés au moyen de plusieurs tableaux synchronisés par programmation).
Outre la boîte de dialogue Valeurs, Flash fournit les interfaces Collection et Iterator pour gérer les valeurs et les occurrences de Collection par programmation. Consultez les sections Interface Collection et Interface Iterator du Référence du langage des composants ActionScript 2.0.
Ce chapitre contient les sections suivantes :