В соседней ветке речь зашла про super, и там меня похоже не совсем правильно поняли.
Поэтому, чтобы не усложнять пример 2мя классами, рассмотрю вариант только с одним, базовым.
Есть класс, есть в нем объявленный метод methodA, который может быть переопределен наследником. Как мне в базовом классе вызвать без обходных путей непереопределенный метод methodA? Вызываю super.methodA(), а в трэйс вываливается ран-тайм ошибка. Может я в чем то ошибся? Или это так и задумано?
код вызова:

Код AS3:
var _a:ClassA = new ClassA();
trace( "_a.methodA(): " + _a.methodA() );
trace( "_a.methodA_super(): " + _a.methodA_super() );
ClassA:

Код AS3:
package
{
public class ClassA
{
public function ClassA()
{
}
public function methodA():String
{
return "ClassA::methodA()";
}
public function methodA_super():String
{
return super.methodA();
}
}
}
трэйс:
Цитата:
_a.methodA(): ClassA::methodA()
ReferenceError: Error #1070: Method methodA not found on Object
at ClassA/methodA_super()
at test_fla::MainTimeline/frame1()
|