riden, вы уже давно ведетесь на уловки etc и пытаетесь переписать АС3 на АС1. С таким же успехом я могу доказать, что АС3 не ООП язык хотя бы потому, что в нем нет inline методов. Я перешел на АС3 совсем недавно и мне совсем не интересно изучать старую технологию. Но положение дел в этой теме меня совсем не устраивает, и я попытаюсь сам доказать, что АС1 - ООП язык. АС1 использует частный случай ООП -
Прототипное_программирование. Так или иначе
ООП предусматривает три основных парадигмы, рассмотрим каждую из них:
1) Инкапсуляция - способ скрыть внутреннее исполнение от внешней обертки

Код:
function Base(){
var text = function(){
return 'private text'
};
this.method = function(){
return text() + ' returned from public'
};
};
var obj = new Base();
trace(obj.text()) // "undefined"
trace(obj.method()) // "private text returned from public"
2) Наследование - наследованный класс, использует код базового класса, добавив свою функциональность.

Код:
function Extends() {
var base = new Base();
this.method = base.method;
this.method2 = function() {
return "added method to base class";
};
};
var obj2 = new Extends();
trace(obj2.text()) // "undefined"
trace(obj2.method()) // "private text returned from public"
trace(obj2.method2()) // "added method to base class"
3) Полиморфизм - наследованный класс переопределяет функиональность базового класса.

Код:
function Extends2() {
var base = new Base();
this.method = function() {
return "this is " + base.method() + " of base class? No this overriden method off base class";
};
};
var obj = new Base();
var obj2 = new Extends2();
trace(obj2.text()) // "undefined"
trace(obj2.method()) // "this is private text returned from public of base class? No this overriden method off base class
"
И чем проще код, тем сложнее допустить ошибку.