Flash CS4 Professional ActionScript 2.0

Composant DataHolder

Le composant DataHolder est un référentiel pour les données et un moyen de générer des événements lors de la modification de ces données. Il permet essentiellement de stocker les données et joue le rôle de connecteur entre d'autres composants qui utilisent la liaison de données.

REMARQUE

 

Le composant DataHolder est pris en charge uniquement si vous travaillez dans un document spécifiant ActionScript 2.0 dans ses paramètres de publication.

Initialement, le composant DataHolder possède une seule propriété de liaison, appelée data. L'onglet Schéma de l'inspecteur de composants vous permet de lui en ajouter d'autres.
Pour plus d'informations sur l'utilisation de l'onglet Schéma, reportez-vous à Utilisation des schémas dans l'onglet Schéma du manuel Utilisation de Flash.

Vous pouvez affecter tout type de données à un composant DataHolder, soit en créant une liaison entre les données et une autre propriété, soit en utilisant votre propre code ActionScript. Lorsque les valeurs des données sont modifiées, le composant DataHolder émet un événement dont le nom est identique à celui de la propriété et exécute toute liaison associée à cette propriété.

Dans la plupart des cas, vous n'utilisez pas ce composant pour construire une application.
Il n'est requis que lorsque vous ne pouvez pas lier directement des données externes à un autre composant et que vous ne souhaitez pas utiliser un composant DataSet. Le composant DataHolder est particulièrement utile lorsqu'il est impossible d'associer directement des composants (tels que des connecteurs, des composants d'interface utilisateur ou des composants DataSet). Vous trouverez ci-dessous des scénarios dans lesquels vous pouvez utiliser un composant DataHolder :

  • Si une valeur de données est générée par ActionScript, vous pouvez l'associer à d'autres composants. Dans ce cas, vous pouvez avoir un composant DataHolder qui contient des propriétés associées à votre convenance. Lorsque de nouvelles valeurs sont affectées à ces propriétés (à l'aide d'ActionScript, par exemple), ces valeurs sont distribuées à l'objet de liaison des données.
  • Vous pouvez par exemple avoir une valeur de données résultant d'une liaison des données indexée et complexe, comme dans le diagramme suivant :

    Dans ce cas, il est pratique de lier la valeur de données à un composant DataHolder (appelé DataModel dans cette illustration), puis de l'utiliser pour des liaisons avec l'interface utilisateur.

    REMARQUE

     

    Le composant DataHolder n'est pas destiné à implémenter le même contrôle sur vos données que le composant DataSet. Il est incapable de gérer, suivre ou mettre à jour des données. Il s'agit d'un référentiel permettant de stocker des données et de générer des événements lors de leur modification.

Rubriques connexes