Bonjour.
Je galère vraiment en as2.
J'ai un clip SurMenu avec sa classe SurMenu.as
J'ai un clip Menu avec sa classe Menu.as.
Dans SurMenu.as il y a une instance de Menu.
Je voudrais que lorsque je clique sur un bouton de Menu SurMenu soit averti.
J'ai pensé à trois solutions :
1-Abonner les boutons de Menu dans SurMenu.as :
mais ma fonction _cmd1DeMenuClique de SurMenu.as n'est jamais appelée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.MyMenu._cmd1.onRelease=this._cmd1DeMenuClique;
et en règle générale je n'arrive pas à atteindre les éléments de la classe instancé(éléments public évidement).
2-Appeler une fonction de SurMenu.as dans Menu.as, donc dans Menu.as:
Mais la fonction OneHaveChanged(public ou private) n'est jamais appelée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 //dans constructeur this._cmd1.onRelease = this._changeFor1; //puis hors constructeur private function _changeFor1() { this._parent.OneHaveChanged(); }
3-écouteur d'événement :
Mais même problème que 1 non accès au propriété de l'instance de Menu.
De plus quand je fais ceci dans SurMenu.as:
J'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //declaration var lstChangeType:Object = new Object( ) ; //puis dans le constructeur lstChangeType.onRelease = this._typeHaveChanged; _MenuType._cmd1.addListener(lstChangeType);
Si quelqu'un a une piste Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 La méthode nommée 'addListener' n'existe pas.
Quelqu'un que si ça continu avec as2 il va jeter le pc par la fenêtre.
Partager