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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<comp:Options x="0" y="26" optionSelected="optionHandler(event)"/>
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
3
4
5
 
var comp:Options = new Options();
comp.x = 0;
comp.y = 26;
this.addChild(comp);
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
 
comp.addEventListener(OptionSelectEvent.OPTION_SELECTED,optionHandler);
Remarque : J'ai utilisé la complétion automatique pour que Flex Builder me choisisse le "OPTION_SELECTED".

Mais le compilateur m'indique qu'il y a une erreur :
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.
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.
L'outil de complétion de Flex Builder me propose :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
com.optionSelected = ...
mais c'est encore plus mauvais que ma solution précédente.

merci d'avance pour les réponses.

JOYEUX NOEL !!!