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:
Maintenant dans la classe fille Icon , si je ne redéfinit pas mouseUp, tout marche nickel.
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; } }
par contre si je fait ceci :
où
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Icon.prototype.mouseUp = function(e) { this.parent.mouseUp(); somethingElse(); }le this.onDrop fait reférence à l'attribut onDrop de la classe mere Item et non a celui de la classe fille Icon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Icon.prototype.parent = Icon.prototype;
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.
Partager