Flash CS4 Professional ActionScript 2.0

Classe MenuDataProvider

Nom de classe ActionScript mx.controls.menuclasses.MenuDataProvider

La classe MenuDataProvider est une classe decorator (mix-in) qui complète la fonctionnalité de la classe globale XMLNode. Cette fonctionnalité permet aux occurrences XML affectées à une propriété Menu.dataProvider d'utiliser les méthodes et les propriétés MenuDataProvider pour manipuler leurs propres données et les menus associés.

REMARQUE

 

La classe MenuDataProvider est prise en charge uniquement si vous travaillez dans un document spécifiant ActionScript 2.0 dans ses paramètres de publication.

Tenez compte des concepts suivants relatifs à la classe MenuDataProvider :

  • MenuDataProvider est une classe decorator (mix-in). Vous ne devez pas l'instancier pour l'utiliser.
  • En mode natif, les menus acceptent la valeur XML pour la propriété dataProvider.
  • Si une classe Menu est instanciée, toutes les occurrences de XML du fichier SWF sont décorées par la classe MenuDataProvider.
  • Seules les méthodes MenuDataProvider diffusent des événements aux composants Menu. Vous pouvez toutefois utiliser des méthodes XML natives, mais celles-ci ne serviront pas d'événements de diffusion destinés à actualiser l'affichage des menus. Pour contrôler le modèle de données, utilisez des méthodes MenuDataProvider. Utilisez les méthodes XML pour les opérations en lecture seule (parcourir la hiérarchie d'un menu, par exemple).
  • Tous les éléments du composant Menu sont des objets XML décorés à l'aide de la classe MenuDataProvider.
  • Les modifications apportées aux attributs des éléments n'apparaissent pas dans le menu tant que celui-ci n'est pas redessiné.

Méthodes de la classe MenuDataProvider

Le tableau suivant répertorie les méthodes de la classe MenuDataProvider.

Méthode

Description

MenuDataProvider.addMenuItem()

Ajoute un élément enfant.

MenuDataProvider.addMenuItemAt()

Ajoute un élément enfant à un emplacement spécifié.

MenuDataProvider.getMenuItemAt()

Obtient une référence à un élément de menu, à un emplacement spécifié.

MenuDataProvider.indexOf()

Renvoie l'index d'un élément de menu donné.

MenuDataProvider.removeMenuItem()

Supprime un élément de menu.

MenuDataProvider.removeMenuItemAt()

Supprime un élément de menu à un endroit donné.