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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
this.MyMenu._cmd1.onRelease=this._cmd1DeMenuClique;
mais ma fonction _cmd1DeMenuClique de SurMenu.as n'est jamais appelée.
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:
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();
}
Mais la fonction OneHaveChanged(public ou private) n'est jamais appelée.

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:
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);
J'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
La méthode nommée 'addListener' n'existe pas.
Si quelqu'un a une piste Merci.
Quelqu'un que si ça continu avec as2 il va jeter le pc par la fenêtre.