Переопределение x, y, ширины и высоты (геттеры) - PullRequest
0 голосов
/ 28 октября 2011

Есть ли способ переопределить ширину (для геттера) на Sprite?

Я вижу примеры того, как переопределить установщик, но не получатель

Мне нужно что-то сделатькак

override public function get width():Number {
  if (onecase) {
     return this width;
  } else {
    return another width;
  }
}

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

Да, вы можете.

override public function get width():Number {
   if (onecase) {
      return myWidth;
   } else {
      return super.width;
   }
}

super.width будет базовым получателем Sprite.

1 голос
/ 29 октября 2011

сигнатуры метода setter / getter должны быть идентичны, поскольку ActionScript 3.0 не поддерживает перегрузку функций. Свойства x, y, width и height экранных объектов являются объектами Number, а не int, как можно предположить.

//Class Properties
private var widthProperty:Number;

~

//Set Width
override public function set width(value:Number):void
{
     widthProperty = value;
}

//Get Width
override public function get width():Number
{
     return widthProperty;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...