обвел исходный другой функцией, но компилятор выдает по прежнему ошибку

Код:
B.as 1020: Method marked override must override another method.

Код AS3:
public class A{
function A(){ // суперкласс
function C(){//новый метод
//здесь исходный код
trace("A");
}
C();
}
// еще код
}

Код AS3:
public class B extends A{
override function С(){
//здесь измененный код
trace("override С");
}
}
ps возможно в конструкторе стоит оставить только C(); а функцию С вынести за пределы конструктора в классе A