bonjour,
j'ai un petit soucis avec l'héritage dans mes classe js. tout fonctionne nickel, création de classe, instantiation, héritage de méthode et attribut, a une exeption près.
Admettons que je j'ai la méthode mère dans la classe Item qui fasse ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Item.prototype.mouseUp = function(e) {
      if( this.onDrag){
             this.onDrag = false;
      }
}
Maintenant dans la classe fille Icon , si je ne redéfinit pas mouseUp, tout marche nickel.
par contre si je fait ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Icon.prototype.mouseUp = function(e) {
      this.parent.mouseUp();
      somethingElse();
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Icon.prototype.parent = Icon.prototype;
le this.onDrop fait reférence à l'attribut onDrop de la classe mere Item et non a celui de la classe fille Icon.

Quelqu'un à une solution pour que cela fait référence à l'attribut de la classe fille?

Si vous avez besoin de plus de code demandé moi.