[as 2]Atteindre une propriété enfant ou parent.
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:
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:
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:
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:
1 2
|
La méthode nommée 'addListener' n'existe pas. |
Si quelqu'un a une piste Merci.
:arf: Quelqu'un que si ça continu avec as2 il va jeter le pc par la fenêtre.