Простите, а почему при переопределении метода
push() не вписали пространство имен "AS3"? Ведь описание метода переопределяющего своего тезку из класса-потомка должно иметь идентичное описание помимо ключ.слова "override", разве нет? Почему не

Код AS3:
override AS3 function push(... args):uint {
//...
}
??