Menubar et Xml
Flash MX 2004 et Flash 8
Cet exemple montre l'initialisation d'un composant MenuBar à partir d'un fichier XML.
L'exemple permet l'initialisation d'items normaux mais aussi d'items de type checkbox et radio.
menubar.zip (294 Ko)
Explication
Editer le fichier menu.xml. N'oubliez pas de le sauver au format de caractères UFT-8 (pour les accents).
Créez un nouveau document Flash.
Placez dans la zone d'édition un composant XMLConnector. Nommez le menu_con et Initialisez les paramètres URL à menu.xml et direction à receive.
Avec l'inspecteur de composant (Alt-F7), sélectionnez Schema, puis la ligne results : XML et importez le fichier menu.xml avec la flèche d'import de schéma.
Placez dans la zone d'édition un composant MenuBar. Nommez le menu.
Avec l'inspecteur de composant (Alt-F7), sélectionnez Bindings, cliquez sur +, selectionnez DataProvider : XML et cliquez sur le bouton OK.
Sélectionnez XMLConnector, <menu-con> pour Component path: ( partie gauche) et menu : Object pour Schema location (partie droite) et cliquez sur OK.
Le résultat du Binding est le suivant :
Ouvrez la fenêtre Action (F9). Vérifier qu'aucun composant n'est sélectionné et entrez le code suivant :
menu_con.trigger();
Lancez l'exécution (Ctrl-Enter). Votre barre de menu est initialisée avec le fichier menu.xml
Modification
31 Août 2004 - Suite à l'arrivée d'Ellipsis, l'événement change est propagé au niveau du menu et des sous-menus. Le hack d'installation du listener change au premier focus n'est pas utile avec Ellipsis. Il a été donc retiré du code.