Вы можете добавить другой метод в класс A, давайте назовем его superKeyDownHandler, единственной целью которого будет вызов какого-либо метода из суперкласса.
protected function superKeyDownHandler(event:KeyboardEvent):void{
super.keyDownHandler(event);
}
И тогда то, чего вы хотите достичь, будет так же просто, как вызов
super.superKeyDownHandler(event);
Это всего лишь обходной путь, но не чистое решение, поэтому используйте его на свой страх и риск:)
ОБНОВЛЕНИЕ:
Что-то, может быть, чище, будет включать в себя переопределение содержимого keyDownHandler класса A. Поэтому в классе A вы должны иметь:
public class A{
override protected function keyDownHandler(event:KeyboardEvent):void{
super.keyDownHandler(event);
overridableContent();
}
protected function overridableContent(){
//do class A specific things here
if (event.keyCode==46)
remove();
}
}
public class B extends A{
override protected function overridableContent(){
//do class B specific things here
if (event.keyCode==46 && removeable==true)
remove();
}
}
Вызов чего-то вроде new B().keyDownHandler(event)
теперь вызовет вызов keyDownHandler, как это определено в классе A с содержимымвзято из класса B.