Les composants de type formulaire
CHAPITRE 15
363
d’affichage avec la méthode addChild(), afin qu’il soit visible sur la scène. Vous devriez
obtenir pour l’instant le script ci-dessous :
import fl.controls.ComboBox;
import fl.data.DataProvider;
var semaine_comp:ComboBox = new ComboBox();
semaine_comp.dropdownWidth = 200;
semaine_comp.width = 200;
semaine_comp.move(50, 50);
addChild(semaine_comp);
À ce niveau-là de la construction de l’occurrence, le menu est vide. Voici comment le
remplir.
Le remplissage et la configuration
Comme nous l’évoquions dans le point précédent, vous allez créer une instance de la
classe DataProvider() afin de définir ses valeurs sous la forme {label:"Nom de la commande",
data:"Valeur"}. Le label est le texte visible dans le menu, sous forme de commande, alors
que la donnée (data) correspond à l’information récupérée lorsque le label associé est
sélectionné dans le menu.
var semaineNoms:DataProvider = new DataProvider();
Pour ajouter une commande au menu, vous devez faire appel à la méthode addItem() et
passer en paramètres un nom d’étiquette et la valeur associée.
semaineNoms.addItem({label:"Lundi",data:"Monday"});
Vous pouvez ajouter ainsi de nombreuses commandes dans le menu en répétant cette
dernière ligne d’instruction. Précisons tout de même qu’il serait plus judicieux de créer
un document XML ou un tableau pour les ajouter à l’aide d’une boucle for(). En attendant,
de façon très simple, voilà comment obtenir un menu suffisamment rempli :
var semaineNoms:DataProvider = new DataProvider();
semaineNoms.addItem({label:"Lundi",data:"Monday"});
semaineNoms.addItem({label:"Mardi",data:"Tuesday"});
semaineNoms.addItem({label:"Mercredi",data:"Wenedsay"});
N’oubliez pas de terminer le remplissage de votre menu par l’exécution de la ligne
d’instruction ci-dessous :
semaine_comp.dataProvider = semaineNoms;
Elle permet de placer le contenu de votre instance de type DataProvider dans l’instance de
votre ComboBox pour constituer le menu déroulant.
Nous terminerons cette deuxième étape en ajoutant une dernière ligne d’instruction qui
permet d’afficher un texte d’accueil tant que le menu n’a pas été déroulé.
semaine_comp.prompt = "Sélectionnez un jour de la semaine";
CHAPITRE 15
363
d’affichage avec la méthode addChild(), afin qu’il soit visible sur la scène. Vous devriez
obtenir pour l’instant le script ci-dessous :
import fl.controls.ComboBox;
import fl.data.DataProvider;
var semaine_comp:ComboBox = new ComboBox();
semaine_comp.dropdownWidth = 200;
semaine_comp.width = 200;
semaine_comp.move(50, 50);
addChild(semaine_comp);
À ce niveau-là de la construction de l’occurrence, le menu est vide. Voici comment le
remplir.
Le remplissage et la configuration
Comme nous l’évoquions dans le point précédent, vous allez créer une instance de la
classe DataProvider() afin de définir ses valeurs sous la forme {label:"Nom de la commande",
data:"Valeur"}. Le label est le texte visible dans le menu, sous forme de commande, alors
que la donnée (data) correspond à l’information récupérée lorsque le label associé est
sélectionné dans le menu.
var semaineNoms:DataProvider = new DataProvider();
Pour ajouter une commande au menu, vous devez faire appel à la méthode addItem() et
passer en paramètres un nom d’étiquette et la valeur associée.
semaineNoms.addItem({label:"Lundi",data:"Monday"});
Vous pouvez ajouter ainsi de nombreuses commandes dans le menu en répétant cette
dernière ligne d’instruction. Précisons tout de même qu’il serait plus judicieux de créer
un document XML ou un tableau pour les ajouter à l’aide d’une boucle for(). En attendant,
de façon très simple, voilà comment obtenir un menu suffisamment rempli :
var semaineNoms:DataProvider = new DataProvider();
semaineNoms.addItem({label:"Lundi",data:"Monday"});
semaineNoms.addItem({label:"Mardi",data:"Tuesday"});
semaineNoms.addItem({label:"Mercredi",data:"Wenedsay"});
N’oubliez pas de terminer le remplissage de votre menu par l’exécution de la ligne
d’instruction ci-dessous :
semaine_comp.dataProvider = semaineNoms;
Elle permet de placer le contenu de votre instance de type DataProvider dans l’instance de
votre ComboBox pour constituer le menu déroulant.
Nous terminerons cette deuxième étape en ajoutant une dernière ligne d’instruction qui
permet d’afficher un texte d’accueil tant que le menu n’a pas été déroulé.
semaine_comp.prompt = "Sélectionnez un jour de la semaine";
