Flex DataGridColumn 클래스의 확장 기능을 작성하고 있습니다. 나는 setter에 이벤트를 디스패치 할 수 있도록 편집 가능 및 정렬 가능한 속성을 재정의하려고합니다.플렉스 호환 불능 오버라이드, 버그?
언어 버전 : 그래서 어도비 문서에서 메소드 서명 (I 플렉스 3.5 컴파일러를 사용하고 있습니다) 고개는 ActionScript 3.0
구현
public function get editable():Boolean
public function set editable(value:Boolean):void
public var sortable:Boolean
나는 모두를 오버라이드 (override) 할 수 있어야한다 setter를 사용하여 편집 할 수 있으며 setter를 사용하여 sortable의 기능을 재정의 할 수 있습니다. 내 코드에서
나는이 :
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의 변수입니다. 어쨌든 기본 클래스를 수정하지 않고도 setter/getter로 재정의 할 수 있습니까? DataGridColumn.as 자료 :
public var editable:Boolean = true;
public var sortable:Booelan = true;