remplaçant getters / setters héritées
-
02-10-2019 - |
Question
J'ai une classe (Wall) qui hérite de Sprite.
Sprite a déjà des propriétés de largeur et de hauteur. Mais pour le mur, je dois faire d'autres calculs supplémentaires lorsque le changement de propriétés (F.E. assurez-vous que la nouvelle taille ne sera pas l'amener à se chevaucher les autres murs).
Alors, comment puis-je définir la propriété width héritée de la classe Sprite à partir du setter largeur du mur? (Ou peut-être il y a une autre façon de faire mes limites de contrôle à chaque fois que la largeur est réglée?)
public override function set width(w:Number):void {
//make sure it is a valid size
//if it is, then set the width of the *Sprite* to w. How?
}
La solution
super
est ce que vous cherchez:
override public function set width(v:Number):void {
if(v > 100) {
super.width = v;
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow