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:
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:
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:
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:
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:
1
2 com.optionSelected = ...
merci d'avance pour les réponses.
JOYEUX NOEL !!! :P:P