Flex несовместимое переопределение, ошибка? - PullRequest
0 голосов
/ 30 сентября 2011

Я пишу расширение для класса Flex DataGridColumn.Я хочу переопределить редактируемые и сортируемые свойства, чтобы я мог отправить событие в установщик.Поэтому я посмотрел подпись метода в Adobe Docs (я использую компилятор Flex 3.5):

Языковая версия: ActionScript 3.0

Реализация

public function get editable():Boolean
public function set editable(value:Boolean):void
public var sortable:Boolean

Я долженбыть в состоянии переопределить как сеттер для редактирования, так и использовать сеттер для переопределения функциональности сортируемого.

в моем коде у меня есть:

public override function set editable(value:Boolean):void {
    super.editable = value;
    //code to dispatch event
}

и

public override function set sortable(value:Boolean):void{
   super.sortable = value;
   //code for event
}

Однако я получаю ошибку # 1023: несовместимое переопределение.Я перепробовал все виды комбинаций на сигнатурах методов, но они точно такие же, как в приведенных выше документах.

Что дает?Я что-то упускаю из виду?

РЕДАКТИРОВАТЬ: Очевидно, документация не соответствует фактическому исходному коду.И редактируемые, и сортируемые являются переменными в DataGridColumn.as.В любом случае я могу переопределить их с помощью метода установки / получения без изменения базового класса?DataGridColumn.as Источник:

public var editable:Boolean = true;
public var sortable:Booelan = true;

1 Ответ

1 голос
/ 30 сентября 2011

Вы не можете переопределить переменную как свойство (получить / установить). Кстати, editable и sortable стали свойствами в SDK 4.0.

...