Bonjour à tous,
J'ai un petit souçis avec la portée de this dans l'une de mes classes.

Dans une de mes methode j'attache un event comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Event.observe(aClose,"click",this._reduce.bindAsEventListener(this,win) // win étant un élément du dom
Ensuite dans ma methode _reduce j'aimerais changer l'evénement sur le click après un effet, je fait donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
_reduce : function(event,elem){
    new Effect.Morph(elem,{
        ....
        afterFinish : function(){
             Event.stopObserving(event.element());
             Event.observe(event.element(),"click",this._unreduce.bindAsEventListener(this,elem)
        }
    }
}
Malheuresement j'ai le droit à un this_unreduce is undefined , ce qui veut dire que this n'est plus attaché à la classe mais à la fonction (j imagine).

LA question étant comment puis-je faire pour réattribuer mon événement ?

Merci