в двух словах могу сказать обо всём:
- prototype
смотри мой топик
- registerClass
как пользоваться:
1) создаёшь символ с возможностью экспорта в AS
2) даёшь ему идентификатор
3) определяешь класс со свойствами и методами
4) кодируешь: Object.registerClass("идентификатор",класс);
и теперь, когда ты будешь импортировать свой символ с
идентификатором, он будет содержать свойства и методы твоего
класса
- addProperty
определяет у твоего класса новое свойство:
YoursClass.prototype.addProperty(pName,getFName,setFName);
pName - имя свойства (типа _width, _height, _alpha, ...)
getFName - функция, которая возвращает значение свойства
setFName - функция, которая устанавливает значение свойства
- __proto__
это почти то же самое, что и prototype, по крайней мере я так думаю
ну чё, остался только кусок кода про addProperty

Код:
// установщик
function getf()
{
return this.str;
}
// получатель
function setf(s)
{
this.str = s;
}
// какой-нибудь класс
function Class()
{
this.init();
}
// его конструктор
Class.prototype.init = function()
{
trace("constructor");
this.str = "init_string";
}
// добавляем свойство
Class.prototype.addProperty("property",getf,setf);
c = new Class();// новый объект класса
trace(c.property);// печатаем свойство
c.property = "some_new_string";// задаём новое значение
trace(c.property);// печатаем свойство
удачи ...
