2011-09-30 2 views
0

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; 

답변

1

당신은 재산 (/ 세트를 얻을)와 같은 변수를 무시할 수 없습니다. BTW, editablesortable은 SDK 4.0의 속성이되었습니다.