Bonjour,
Pour les besoins de mon application, j'ai développé ma propre classe Event en suivant de très près le tutorial (exercice) d'Adobe Learn Flex in One Week situé ici : LIEN.
J'arrive parfaitement a adapté ce tutorial à mon application jusqu'au moment où je veux utiliser mon évènement personnalisé au sein de mon application principale.
Le tutorial met en place un listener via le code MXML :
Or j'ai crée l'équivalent de ce composant de manière dynamique au sein du code AS3. Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <comp:Options x="0" y="26" optionSelected="optionHandler(event)"/>
Pour ajouter le listener dynamiquement sur ce composant, je procède de la manière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var comp:Options = new Options(); comp.x = 0; comp.y = 26; this.addChild(comp);
Remarque : J'ai utilisé la complétion automatique pour que Flex Builder me choisisse le "OPTION_SELECTED".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 comp.addEventListener(OptionSelectEvent.OPTION_SELECTED,optionHandler);
Mais le compilateur m'indique qu'il y a une erreur :
Cette erreur ne me surprend pas spécialement car je n'ai jamais définie cette propriété (j'ai uniquement déclaré la métadata nommé optionSelected au sein de mon composant Options). Cependant, je ne sais vraiment pas comment résoudre ce problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 1119: Accès à la propriété OPTION_SELECTED peut-être non définie, via la référence de type static Class.
L'outil de complétion de Flex Builder me propose :
mais c'est encore plus mauvais que ma solution précédente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 com.optionSelected = ...
merci d'avance pour les réponses.
JOYEUX NOEL !!!
Partager