Ваш базовый класс должен быть определен так:
class Base {
// Don't use public variables. Make them private and define setters and getters
private var space_:Number;
public function get space():Number {
return space_;
}
public function set space(v:Number):void {
if (space_ === v) return;
space_ = v;
}
}
И тогда это можно переопределить следующим образом:
class Desc extends Base {
override public function set space( space:Number ):void {
//code
}
}
Edit:
Я пропустил ту часть, где вы говорите, что не имеете контроля над базовым классом. В этом случае надеемся, что space
определен как метод получения / установки (так и должно быть, если класс реализован правильно). Если нет, вам действительно придется использовать такие функции, как getSpace
и setSpace
.